我正在寻找一种解决方案来在 Windows Server 2008 上备份我们的网站和 MySQL 数据库。我们当前的主机每周进行一次完整的备份,每天进行一次差异备份,但作为额外的预防措施,我想保留我自己的一组备份。
我们确实有 MySQL 管理员来备份数据库。我还安装了 7zip 来压缩服务器上的文件。
我正在考虑使用 MySQL 管理员备份数据库,然后将文件(数据库和网站)压缩到服务器上的备份目录,然后通过 FTP 将所有文件下载到我们的办公室服务器。我还将有一个从服务器上删除备份 zip 文件的过程。
我正在考虑每周备份网站并每天备份数据库。
我希望可能有一个程序(免费或付费)可以做到这一点。有什么建议吗?
答案1
一个建议:
由于您使用的是 Windows 服务器,因此您可能需要研究 PowerShell。
我相信您有一个包含所有想要做的事情的详细列表,因此用于自动化/协调这些事情的 PowerShell 脚本将非常适合您的策略。
我的估计是,如果您从未使用过 PowerShell,那么您可能在大约 1 天内就能获得一个基本的备份/下载脚本。而且,由于这是您自己的脚本,您可以根据时间的允许进行增强(添加一些附加功能,例如删除旧备份等)。
不幸的是,我没有为您提供特定的起点,但 Google 应该可以为您提供。
答案2
要备份 MySQL,您应该使用 mysqldump 创建数据库的 sql 文件,甚至每个单独的表。然后将转储文件包含到使用 7-Zip 压缩的其余内容中。最后,使用您可用的任何方法将生成的存档文件传输到其最终目的地。使用批处理文件和任务计划程序可以轻松完成所有操作。首先阅读 mysqldump 文档。
一个更好的解决方案是在两端安装 rsync,并使用它来直接传输文件,而不是压缩文件并传输所有内容。使用 rsync 只会传输更改。或者,如果您在机器之间创建 VPN,则可以使用 Robocopy 来执行同样的操作。