使用rsync备份MySQL

sha*_*nuo 9 mysql unix rsync

我使用以下rsync命令将我的MySQL数据备份到LAN网络中的计算机.它按预期工作.

rsync -avz /mysql/ root:PassWord@192.168.50.180:: /root/testme/
Run Code Online (Sandbox Code Playgroud)

我只是想确保这是使用rsync的正确方法.

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

Joa*_*uer 16

  1. 不要使用root远程机器的用户.实际上,永远不要直接连接到root用户,这是一个重大的安全漏洞.在这种情况下,只需创建一个具有很少权限的新用户,这些权限只能写入备份位置
  2. 请勿使用此连接的密码,而是使用公钥验证
  3. 确保在执行此操作时MySQL未运行,或者您可以轻松获得损坏的备份.
  4. 用于mysqldump在MySQL运行时创建数据库转储.然后,您可以安全地复制该转储.


小智 6

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

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

您还可以关闭从站并从中执行完整备份到磁带.重新启动从站时,它会再次与主站同步.

  • 是的,将数据库写入复制到另一台机器。然后,当您不小心删除整个表或数据库时,您可以转到复制的 MySQL 服务器,然后...哦该死。 (3认同)

Pas*_*TIN 5

我真的不知道你的rsync命令,但我不确定这是用MySQL进行备份的正确/最佳方式; 你应该看看手册的这个页面:6.1.数据库备份

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

关于" 5分钟crontab ":你每五分钟做一次备份吗?如果您的数据是合理的,您应该考虑其他内容,例如复制到另一台服务器,以便始终拥有最新的副本.