Windows增量备份脚本

我来自Linux的背景,并需要在Windows上运行增量备份脚本。 我已经有一个批处理脚本将我的数据库转储到一个文件中。 我只想保留最近七天的备份,除了最近四周每周备份一个备份文件(例如)。 我认为有可能做这样的事情与Windows任务计划和一个聪明的批处理脚本?

谢谢。

(扬声器的声音) 离开批处理脚本

来自Linux / Unix背景的人经常会犯以Linux / Unix的方式尝试在Windows上做事情的错误,最终的结果总是令人震惊(当然也是相反的)。

使用NTBackup来设置你想要的工作,它会妥善处理它们,并为你创build计划任务。 它确实接受命令行参数,但是最好使用GUI ,特别是因为这是一个陌生的环境。 问问自己 – 你的数据是否值得你这么less,以至于你会冒着在不熟悉的环境中编写脚本的风险?

请注意,如果只能使用基于文件的备份来备份数据库types,则增量(或差异,这是首选,因为您只需要最后一个完整和最后一个差异即可还原)中没有值。 ,因为整个文件将被每次备份。

一个非常快速的扫描pgdump文档让我怀疑,每当你备份数据库时,它都是一个完整的数据库。 我没有看到增量的选项。 我还没有使用它,就像我说的那样,只是对文档的简单介绍。

编写一个批处理脚本来复制文件并保存特定年龄的版本是完全可能的。 我可能会保留我的每周副本不同于夜间的文件夹。 将最早的每晚复制到每周的任何一天的每周文件夹中,然后删除最早的每周。 Robocopy能够确定文件的年龄,并根据该年龄对文件进行处理。

然后安排你的每周完整的任务每周运行,并抓住你喜欢的最古老/最新/星期三,并将其复制到完整的文件夹。 安排您的其他脚本每天运行。