Windows 增量备份脚本

Windows 增量备份脚本

我以前使用过 Linux,需要在 Windows 上运行增量备份脚本。我已经有一个批处理脚本,可以将我的数据库转储到文件中。我想要的是只保留过去七天的备份,以及过去 4 周每周一个备份文件(例如)。我猜想是否可以使用 Windows 任务计划程序和巧妙的批处理脚本来执行类似的操作?

谢谢。

答案1

(扩音器声音)告别批处理脚本

具有 Linux/Unix 背景的人经常会犯这样的错误,试图以 Linux/Unix 的方式在 Windows 上做事,而最终的结果总是令人恐惧的(当然,反之亦然)。

使用 NTBackup 设置您想要的作业,它将正确处理它们并为您创建计划任务。它确实接受命令行参数,但你最好使用 GUI,尤其是因为这对您来说是一个陌生的环境。问问自己 - 您的数据对您来说是否如此微不足道,以至于您愿意冒着在陌生环境中编写脚本的风险?

但请注意,如果只能使用基于文件的备份来备份数据库类型,则增量(或差异,这是首选,因为您只需要最后一次完整和最后一次差异来恢复)没有任何价值,因为每次都会备份整个文件。

答案2

快速浏览 pgdump 文档让我怀疑每次备份数据库时,数据库都是满的。我没有看到增量选项。不过我还没有用过,就像我说的,只是快速浏览了一下文档。

完全可以编写一个批处理脚本来复制文件并保留特定年龄的版本。我可能会将每周副本保存在与每晚副本不同的文件夹中。在一周中的任何一天将最旧的每晚副本复制到每周文件夹中...然后删除最旧的每周副本。Robocopy 能够确定文件年龄并根据该年龄对文件采取行动。

然后安排您的每周完整任务每周运行一次,并抓取最旧/最新/星期三的任何一天并将其复制到完整文件夹。安排您的其他脚本每天运行。

相关内容