使用 innobackupex 远程备份
Taking backup remotely using innobackupex
我正在尝试使用 innobackupex 从远程计算机进行备份。
./innobackupex --host=<mysql_server> --user=<username> <backup_dir>.
它失败了,因为它无法在服务器中找到目录。
(Errcode: 2 - No such file or directory)
我假设它正在本地计算机中搜索目录。
请让我知道我们如何 运行 远程备份?
我怀疑您将 innobackupex
与 mysqldump
之类的东西混淆了。前者备份实际的 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"
或者使用您选择的方法将生成的备份文件保存到不同的服务器上(例如共享驱动器,scp
,rsync
)
我也有同样的需求,用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
我正在尝试使用 innobackupex 从远程计算机进行备份。
./innobackupex --host=<mysql_server> --user=<username> <backup_dir>.
它失败了,因为它无法在服务器中找到目录。
(Errcode: 2 - No such file or directory)
我假设它正在本地计算机中搜索目录。 请让我知道我们如何 运行 远程备份?
我怀疑您将 innobackupex
与 mysqldump
之类的东西混淆了。前者备份实际的 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"
或者使用您选择的方法将生成的备份文件保存到不同的服务器上(例如共享驱动器,scp
,rsync
)
我也有同样的需求,用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