在Windows Server上备份网站和MySQL数据库

我正在寻找一个解决scheme来备份Windows Server 2008上的我们的网站和MySQL数据库。我们当前的主机每周和每天进行一次完整的差异备份,但是我想保留自己的一套备份作为额外的预防措施。

我们有MySQLpipe理员来备份数据库。 我还安装了7zip来压缩服务器上的文件。

我正在考虑使用MySQLpipe理员备份数据库,然后将文件(数据库和网站)压缩到服务器上的备份目录,然后通过FTP将所有文件下载到我们的办公服务器。 我也有一个过程来从服务器上删除备份的zip文件。

我正在考虑每天备份网站和数据库。

我希望可能有一个程序(免费或付费)已经这样做。 有什么build议么?

一个build议:

由于您使用的是Windows服务器,因此您可能需要查看PowerShell。

我相信你有一个你想要做的各种事情的坚实清单,所以PowerShell脚本来自动化/协调这些事情将非常适合你的策略。

我的估计是,如果你从来没有使用PowerShell,你可能会得到一个基本的备份/下载脚本大约1天工作。 而且,由于它是你自己的脚本,你可以在时间允许的情况下加强(比如删除旧备份等添加铃声和哨声)

不幸的是,我没有具体的出发点,但Google可能应该这样做。

为了备份MySQL,您应该使用mysqldump来创build数据库的sql文件,甚至每个单独的表。 然后将转储文件包含到您使用7-Zip进行压缩的其余部分中。 最后,使用任何可用的方法将生成的存档文件传输到最终目的地。 整个批次很容易用batch file和任务计划程序完成。 开始阅读mysqldump文档。

一个更好的解决scheme是在每一端安装rsync并使用它来直接传输文件,而不是压缩它们并传输所有内容。 使用rsync你只会传输更改。 或者,如果您在机器之间创buildVPN,则可以使用Robocopy来执行此操作。