我正在运行一个需要增量备份(最好每天)的Linux服务器。 我希望事情保持快速,但备份要可靠。
我将使用Apache和MySQL数据库,什么是一个好的解决scheme?
对于你的大部分文件,rsync会很好地完成这项工作,但是对于数据库来说,你可能需要一些更专业化的东西(或者创build一个数据库转储文件,这个文件可以通过rsync进行备份,然后导入备份数据库)。
在两台服务器之间设置无密码的ssh(通过交换ssh密钥),然后你可以使用这样的命令来复制文件(在“主”服务器上运行):
rsync -az --delete /path/to/backup/ backup-server:/path/to/backup/
这会将整个目录树/path/备份复制到主机名备份服务器上的相同path。 rsync选项是-a(存档模式)为每个文件保留用户/所有者/权限,-z在传输文件之前压缩文件,并在接收端自动解压缩。 –delete标志删除备份服务器上但不再在主服务器上的文件。
使用cron在需要时启动此命令。
所有这一切都假定这两台服务器正在运行Unix / Linux。
你不告诉任何关于平台,数据库使用或任何。
不过,至less在文件部分,我会看看rsync,这对大型文件树非常有效。
没有得到一些昂贵的,复杂的软件。 您可以设置一个cron-job来每天运行一次RSYNC任务。 (那当然假设你正在运行UNIX / Linux,如果你正在运行Windows,我不确定)
RSYNC的优点是只能传输新文件或已更改的文件。 您甚至可以指定RSYNC删除主服务器上不存在的备份服务器上的内容。