10

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

rsync -avz /mysql/ root:PassWord@192.168.50.180:: /root/testme/

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

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

4

3 回答 3

17
  1. 不要root为此使用远程机器的用户。事实上,永远不要直接连接到 root 用户,这是一个重大的安全风险。在这种情况下,只需创建一个具有很少权限的新用户,该用户可能只写入备份位置
  2. 不要为此连接使用密码,而是使用公钥身份验证
  3. 确保执行此操作时 MySQL 未运行,否则您很容易得到损坏的备份。
  4. 用于mysqldump在 MySQL 运行时创建数据库的转储。然后,您可以安全地复制该转储。
于 2009-09-07T11:34:54.703 回答
6

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

将您的备份机器设置为您的主人的奴隶。然后自动镜像每个事务。

您还可以关闭从属设备并从它执行对磁带的完整备份。当您重新启动从站时,它会再次与主站同步。

于 2009-09-07T11:42:31.517 回答
5

我不太了解您的 rsync 命令,但我不确定这是使用 MySQL 进行备份的正确/最佳方式;您可能应该看看手册的这一页:6.1。数据库备份

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

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

于 2009-09-07T11:33:24.920 回答