在日常数据库管理中,定期备份数据库及日志是确保数据安全的重要措施。通过命令行方式执行备份操作,不仅效率高,还能实现自动化管理。
使用以下命令可完成数据库的完整备份:
BACKUP DATABASE 【数据库名】 TO DISK = '备份文件路径.bak' WITH INIT
其中WITH INIT参数表示覆盖现有备份文件,如需追加备份可使用WITH NOINIT。
对于完整恢复模式下的数据库,还需要定期备份事务日志:
BACKUP LOG 【数据库名】 TO DISK = '日志备份文件路径.trn'
日志备份可以截断不活动的事务日志,释放磁盘空间。
可将备份命令写入批处理文件,通过Windows任务计划程序定时执行:
@echo off
sqlcmd -S 服务器名 -U 用户名 -P 密码 -Q "BACKUP DATABASE 【数据库名】 TO DISK='备份路径.bak'"
sqlcmd -S 服务器名 -U 用户名 -P 密码 -Q "BACKUP LOG 【数据库名】 TO DISK='日志路径.trn'"
通过命令行备份不仅操作简便,还能有效保障数据安全,建议结合实际情况制定合适的备份策略。