我想对我的SQLServer2012Express数据库做一个完整的每周备份。
我已经创建了一个SQL脚本和批处理文件,以便每周自动对我的数据库进行完全备份,并在每次执行该脚本时覆盖现有的备份文件。
我想知道我的语法是否正确,并且正在做我想做的事情。
BACKUP DATABASE test TO
DISK = N'\\path\to\backup\folder\TestBackup.bak'
WITH NOFORMAT
, INIT
, NAME = N'test Backup'
, SKIP
, NOREWIND
, NOUNLOAD
, STATS = 10;上述备份语句中有不正确的地方吗?
发布于 2015-03-16 20:37:19
是的那是对的。
它将备份您的数据库到\\path\to\backup\folder\TestBackup.bak。
每次备份时,INIT都会覆盖该文件。
你确定你只想要一个完整的备份吗?事务日志备份呢?如果备份损坏了(因为您只有一个备份,并且每次使用新的完全备份时都会被覆盖),怎么办?
最好在备份结束时追加日期时间。
我建议你在如何在中调度和自动备份服务器数据库?使用这个脚本
https://dba.stackexchange.com/questions/95394
复制相似问题