2013-11-20 22 views
0

我有一臺運行CentOS的Rackspace VPS,我只能在只讀救援模式下訪問。我如何使用SSH和FTP備份/恢復MySQL,但無法訪問mysql命令行工具?如何在救援模式下備份MySQL?

原因是用於構建服務器的映像在Nova中存在問題,因此Rackspace無法從中構建它。我需要做的是將所有文件傳輸到一臺乾淨的新機器上。

我可以訪問所有文件沒有問題,但我也想恢復機器上的任何MySQL數據庫。但是,MySQL不會以救援模式運行Rackspace產品,我不能使用這些工具進行任何類型的轉儲 - 我只有SSH和FTP。任何人都可以提示我如何拯救/轉移我的MySQL數據庫到新機器上?

回答

0

用相同版本的mysql設置一個新的VPS並將/ var/lib/mysql中的原始數據庫文件和mysql conf文件(通常爲/etc/my.cnf)傳輸到(scp/rsync/sftp)新的服務器。確保這些文件的權限不會在新服務器上更改。如果沒有第三方實用程序(例如Percona Xtrabackup),這將無法運行,如果mysqld正在運行,但由於無法在r/o模式下運行mysqld,所以這是最好的選擇。

0

示例路徑是miliardowo 我的舊服務器是debian。新的是Ubuntu的14.04 LTS

  1. 複製文件在/ var/lib中/ MySQL的/ miliardowo到你的服務器

  2. 添加權限在/ var/lib中/ MySQL的/

    搭配chmod 700 miliardowo/

    搭配chmod 660 miliardowo/*

    CHMOD GS miliardowo/

    CHMOD GS miliardowo/*

    文件模式我們miliardowo/

    文件模式我們miliardowo/*

    CHOWN的mysql:mysql的miliardowo/

    CHOWN的mysql:mysql的miliardowo/*

  3. updatedb的