Percona

使用 percona xtrabackup 在本地機器中遠端伺服器的 Mysql 備份

  • June 22, 2018

我曾在 serverfault 中問過這個問題。後來,我知道了這個網站。

我在我的 ubuntu 客戶端機器上安裝了 percona xtrabackup。我的本地機器IP地址是192.168.0.100。我需要備份的數據庫在 192.168.0.200。是否可以使用 percona xtrabackup 在本地伺服器中備份遠端伺服器?我過去嘗試使用 mysqldump 做同樣的事情,但我需要特別使用 percona xtrabackup 嗎?感謝您的答复。

您需要在遠端伺服器上安裝 Percona Xtrabackup,然後從本地伺服器通過 SSH 連接到遠端伺服器。從這個位置,您可以啟動備份並流式傳輸到本地伺服器。

Xtrabackup 需要訪問 MySQL 的數據目錄(以及 MySQL 實例),因此它不能在另一台伺服器上執行。但是,它可以由具有 SSH(或替代解決方案)的另一台伺服器觸發。

例如:

ssh serverA "innobackupex --stream=xbstream /var/lib/mysql" > backup.xbstream

該解決方案是在 percona 論壇中提供給我的:

我這樣做了,它奏效了:

ssh diwakar@192.168.0.154 "xtrabackup --user=root --password=root
  --backup --stream=xbstream --databases="uniquedb" --target-dir=./" >
  backup.xbstream 2>backup.log

這將創建名為 uniquedb 的數據庫的備份,從 192.168.0.154 到 192.168.0.109(這是我現在的本地電腦)。

引用自:https://dba.stackexchange.com/questions/210092