2017-08-15 112 views
0

我有一個運行在Windows上的MySQL服務器。如何連接到Windows的MySQL服務器XtraBackup

我想用XtraBackup備份它,但我知道只能在Linux上運行。

我在同一個網絡上的Linux機器上安裝了XtraBackup。 從這個Linux機器,我可以使用包含一個連接字符串查詢MySQL數據庫:

Data Source=192.168.1.60;port=3306; 

然而,當我嘗試運行xtraBackup似乎允許您指定的IP地址沒有,但是你可以指定一個.sock文件(使用--socket =選項)。

我有mysql的文件(Windows服務器上),我通過傳遞這個參數XtraBackup指定本地訪問:,或者通過提供IP地址

--datedir="/media/powerhouse_G/Data Files/mySQL" 

我該如何解決這個問題,或者創建一個.sock文件?

回答

0

XtraBackup需要本地訪問MySQL數據塊。它只能通過遠程MySQL協議訪問完成其工作。

在Windows上使用XtraBackup的唯一解決方案是使用Docker在容器中運行XtraBackup,該容器可訪問您的數據庫。

詳情請看這裏:

https://www.percona.com/blog/2017/03/20/running-percona-xtrabackup-windows-docker/

它也可能工作在Linux主機能夠訪問到Windows映射驅動器上運行xtrabackup。

但無論如何,你在未知的領域。我不認識任何正在做你在做什麼的人。事實上,開源社區中的每個人都將Linux用於他們的MySQL服務器。

您也可以嘗試支付MySQL Enterprise許可證。這使您可以訪問在Windows上運行的MySQL Enterprise Backup。 MEB與Percona XtraBackup類似,但PXB具有更多功能(PXB是免費的,而MEB僅用於支付企業客戶)。

+0

對不起,我應該說我有本地訪問數據庫,我會將其添加到我的問題。 – mcmillab

+0

您是否閱讀過我鏈接的博客? –

+0

是的,我非常感謝,我會放棄。 顯然,如果服務器是在Linux上啓動的話會更好。 – mcmillab