使用 innobackupex 远程备份

Taking backup remotely using innobackupex

我正在尝试使用 innobackupex 从远程计算机进行备份。

./innobackupex --host=<mysql_server> --user=<username> <backup_dir>.

它失败了,因为它无法在服务器中找到目录。

 (Errcode: 2 - No such file or directory)

我假设它正在本地计算机中搜索目录。 请让我知道我们如何 运行 远程备份?

我怀疑您将 innobackupexmysqldump 之类的东西混淆了。前者备份实际的 table 文件,而后者连接到数据库服务器并拉取数据。

既然是trying to backup the database files,当然需要访问数据库服务器上的文件系统,不能运行远程访问。

你能做的是stream the contents of the backup to a remote machine:

innobackupex --stream=tar ./ | ssh user@desthost "cat - > /data/backups/backup.tar"

或者使用您选择的方法将生成的备份文件保存到不同的服务器上(例如共享驱动器,scprsync

我也有同样的需求,用nfs解决

mysql在服务器A,我想备份到服务器B。


在服务器A上挂载服务器B的目录/data/mysql_data:
[root@server_a ~]# mount -t nfs server_b:/data/mysql_data /mysql_data_server_b
然后开玩笑地将输出指向 mysql_data_server_b;


需要nfs环境: yum install -y nfs-utils