SQL Server 2008 的自动备份脚本,说实话,真的是个省心的小工具。平时数据库一多,备份总是容易忘?嗯,用这个脚本定个计划任务,省事儿!代码挺清爽,逻辑也不绕,用起来比较稳。.bak
文件会按日期命名,方便你日后查找,不怕找不到历史版本。
脚本的核心是调用sqlcmd
执行备份语句,再配合forfiles
清理旧文件,路径设好就能跑,连 SQL Agent 都不用。适合那种不想装太多东西、就想图个简洁的环境。还可以顺手扩展下,搞个定期邮件通知也行。
我当时是写了个批配合 Windows 任务计划器,每晚 2 点自动跑一遍,挺稳的。你要是数据库不多,几百兆的体量,这种方式就够用了。强烈推荐搭配这篇文章看:SQL Server 自动备份脚本批,里面有完整例子,复制粘贴就能用。
如果你还维护别的数据库,像是MySQL、MongoDB或者PostgreSQL,下面这些脚本也可以看看:
用这类脚本唯一要注意的就是权限配置。别忘了给运行脚本的账户足够的数据库访问权限,尤其是在生产环境。要是你经常忘记删旧备份,也可以参考这篇:SQL Server 2008 自动备份与定期删除数据库备份,搭配使用更省心。
,如果你正好用的是 SQL Server 2008,又想图个自动化备份,不如就试试这个脚本。路径、文件名都能自定义,清理策略也灵活,挺适合轻量级部署的。