我使用以下rsync命令将我的MySQL数据备份到LAN网络中的计算机。它按预期工作。
rsync -avz /mysql/ root:PassWord@192.168.50.180:: /root/testme/
我只是想确保这是使用rsync的正确方法。
我还想知道5分钟的crontab条目是否有效。
答案 0 :(得分:16)
root
用户。实际上,永远不要直接连接到root用户,这是一个重大的安全漏洞。在这种情况下,只需创建一个具有很少权限的新用户,该权限只能写入备份位置mysqldump
创建数据库转储。然后,您可以安全地复制该转储。答案 1 :(得分:6)
我发现更好的备份MySQL的方法是使用复制工具。
将备份计算机设置为主计算机的从属计算机。然后自动镜像每个事务。
您还可以关闭从属设备并从中执行完整备份到磁带。当您重新启动从站时,它会再次与主站同步。
答案 2 :(得分:5)
我真的不知道你的rsync命令,但我不确定这是用MySQL进行备份的正确/最佳方式;你应该看看手册的这个页面:6.1. Database Backups
数据库备份不一定像人们想象的那么简单,考虑到诸如锁,延迟写入以及MySQL可以对其数据进行的任何优化等问题......特别是如果您的表没有使用MyISAM引擎。
关于“ 5分钟crontab ”:您每五分钟进行一次备份吗?如果您的数据合理,您应该考虑其他内容,例如复制到另一台服务器,以便始终拥有最新的副本。