使用innobackupex远程备份

use*_*750 8 mysql percona innobackupex

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

./innobackupex --host=<mysql_server> --user=<username> <backup_dir>.
Run Code Online (Sandbox Code Playgroud)

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

 (Errcode: 2 - No such file or directory)
Run Code Online (Sandbox Code Playgroud)

我假设它正在本地机器中搜索目录.请告诉我们如何远程运行备份?

mik*_*n32 5

我怀疑你innobackupex对类似的东西感到困惑mysqldump。前者备份实际的表文件,而后者连接到数据库服务器并拉取数据。

由于它正在尝试备份数据库文件,因此它当然需要访问数据库服务器上的文件系统,并且不能远程运行。

您可以做的是将备份的内容流式传输到远程机器

innobackupex --stream=tar ./ | ssh user@desthost "cat - > /data/backups/backup.tar"
Run Code Online (Sandbox Code Playgroud)

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