管理 SQL Express 2017 上的数据库备份

管理 SQL Express 2017 上的数据库备份

使用 SQL Server Express。为了获得自动每日备份,我根据 Microsoft 说明设置了此存储过程这里

进入 Microsoft SQL Server Management Studio 后,我看到创建的备份在“还原”功能中以时间线的形式提供。太好了。

我的问题是如何管理备份?每次备份我都会得到大约 75Mb 的数据。如果每天备份 1 次,这些数据很快就会堆积起来。

有没有一个好的解决方案可以保留最后 7 次备份,然后每周五或类似的时间安排进行备份?我宁愿不手动执行此操作。

答案1

如果您还按照 Microsoft 在您共享的链接末尾的“步骤 B”中所建议的那样创建了一个批处理文件,则可以向该文件添加另一行以清除旧备份文件。我通过使用 Windows CMD 来浏览我的子文件夹并删除超过 X 天的文件来完成此操作。

:: --------------------------------------------------------------------------------------------------------------
:: << Auxiliary variables >>
:: --------------------------------------------------------------------------------------------------------------
set bkpdirectory=E:\MSSQL\Backup\FULL
set cleanup=7

:: --------------------------------------------------------------------------------------------------------------
:: << Clean up all backup files older than 7 days >>
:: --------------------------------------------------------------------------------------------------------------
Forfiles -p "%bkpdirectory%" -s -m *.bak /D -%cleanup% /C "cmd /c del @path"

希望能帮助到你。

相关内容