我的 ubuntu 客户端机器上安装了 percona xtrabackup。我的本地机器 IP 地址是 192.168.0.100。我需要备份的数据库在 192.168.0.200。是否可以使用 percona xtrabackup 在本地服务器中备份远程服务器?我过去曾尝试使用 mysqldump 执行相同操作,但我需要特别使用 percona xtrabackup?感谢您的回复。
答案1
您需要在远程服务器上安装 Percona Xtrabackup,然后从本地服务器通过 SSH 连接到远程服务器。从此位置,您可以启动备份并流式传输到本地服务器。
Xtrabackup 需要访问 MySQL 的数据目录(以及 MySQL 实例),因此无法在另一台服务器上运行。但是,它可以通过 SSH(或其他解决方案)由另一台服务器触发,您可以将备份流式传输到本地服务器。
例如:
ssh serverA "innobackupex --stream=xbstream /var/lib/mysql" > backup.xbstream
答案2
它很复杂,xtrabackup
需要访问文件系统,因为它在mysqldump
连接到 MySQL 服务器时复制数据库文件并进行数据库转储。
但如果你仍然想从远程主机使用xtrabackup
,你可以尝试此解决方案论坛帖子。