使用rsync备份MySQL

使用rsync备份MySQL,mysql,unix,rsync,Mysql,Unix,Rsync,我使用下面的rsync命令将MySQL数据备份到LAN网络中的一台机器上。它按预期工作 rsync -avz /mysql/ root:PassWord@192.168.50.180:: /root/testme/ 我只是想确保这是使用rsync的正确方法 我还想知道5分钟的crontab条目是否有效。我真的不知道您的rsync命令,但我不确定这是使用MySQL进行备份的正确/最佳方法;您可能应该看看手册的这一页: 考虑到诸如锁、延迟写入以及MySQL可以对其数据进行的任何优化等问题,DB备份

我使用下面的rsync命令将MySQL数据备份到LAN网络中的一台机器上。它按预期工作

rsync -avz /mysql/ root:PassWord@192.168.50.180:: /root/testme/
我只是想确保这是使用rsync的正确方法


我还想知道5分钟的crontab条目是否有效。

我真的不知道您的rsync命令,但我不确定这是使用MySQL进行备份的正确/最佳方法;您可能应该看看手册的这一页:

考虑到诸如锁、延迟写入以及MySQL可以对其数据进行的任何优化等问题,DB备份不一定像人们想象的那么简单。。。尤其是如果您的表没有使用MyISAM引擎

关于“5分钟crontab”:您每5分钟备份一次?如果您的数据如此合理,您可能应该考虑其他事情,例如复制到另一台服务器,以便始终拥有最新的副本

  • 不要为此使用远程计算机的
    root
    用户。事实上,永远不要直接连接到根用户,这是一个重大的安全风险。在这种情况下,只需创建一个具有很少权限的新用户,该用户只能写入备份位置
  • 不要为此连接使用密码,而是使用
  • 确保在执行此操作时MySQL没有运行,否则很容易得到损坏的备份
  • 用于在MySQL运行时创建数据库转储。然后可以安全地复制该转储

  • 我发现备份MySQL的更好方法是使用复制工具

    将您的备份计算机设置为主机的从属设备。然后自动镜像每个事务


    您还可以关闭从机并从它执行磁带的完全备份。当您重新启动从机时,它将再次与主机同步。

    只有在主机上有完整的binlogs时,此操作才会起作用。有时,最好从稍微过时的备份(使用
    mysqldump--master data
    进行备份)中恢复从机,然后启动
    从机
    ,以确保生成的数据库是完整的。是的,将数据库写入复制到另一台计算机。然后,当您意外删除整个表或数据库时,您只需转到复制的MySQL服务器并。。。哦,妈的。