我正试图使用innobackupex从远程机器上获取备份。
./innobackupex --host=<mysql_server> --user=<username> <backup_dir>.它失败了,因为它无法在服务器中找到目录。
(Errcode: 2 - No such file or directory)我假设它正在搜索本地机器中的目录。请告诉我如何远程运行备份?
发布于 2016-01-22 19:04:24
我怀疑你把innobackupex和mysqldump之类的东西搞混了。前者备份实际的表文件,后者连接到数据库服务器并提取数据。
因为它是试图备份数据库文件,所以它当然需要访问数据库服务器上的文件系统,并且不能远程运行。
你能做的就是将备份的内容流到远程计算机。
innobackupex --stream=tar ./ | ssh user@desthost "cat - > /data/backups/backup.tar"或者使用您选择的方法(例如共享驱动器、scp、rsync)将结果备份文件保存到另一台服务器上。
发布于 2019-08-24 08:17:40
我也有同样的需求,我使用nfs来解决它。
在服务器A上的mysql,我想备份到服务器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
https://stackoverflow.com/questions/34873546
复制相似问题