如何在救援模式下备份MySQL?

时间:2013-11-20 11:19:47

标签: mysql database linux centos

我有运行CentOS的Rackspace VPS,我只能在只读救援模式下访问。如何使用SSH和FTP备份/恢复MySQL而无法访问mysql命令行工具?

原因是用于构建服务器的映像存在Nova问题,因此Rackspace无法从中构建。我需要做的是将所有文件传输到干净的新机器上。

我可以毫无问题地访问所有文件,但我还想恢复计算机上的所有MySQL数据库。但是,MySQL不会在Rackspace提供的救援模式下运行,我不能使用这些工具进行任何类型的转储 - 我只有SSH和FTP。任何人都可以暗示如何将我的MySQL数据库挽救/转移到新机器上吗?

2 个答案:

答案 0 :(得分:0)

使用相同版本的mysql设置新的VPS并将/ var / lib / mysql中的原始数据库文件和mysql conf文件(通常为/etc/my.cnf)传输(scp / rsync / sftp)到新的服务器。确保新服务器上的这些文件的权限不会更改。如果没有第三方实用程序(例如Percona Xtrabackup),如果mysqld正在运行,但是因为你无法在r / o模式下运行mysqld,那么这是最好的选择。

答案 1 :(得分:0)

示例路径是miliardowo 我的旧服务器是debian。新的是Ubuntu 14.04 LTS

  1. 将文件从/ var / lib / mysql / miliardowo复制到您的服务器

  2. 在/ var / lib / mysql /

    中添加权限

    chmod 700 miliardowo /

    chmod 660 miliardowo / *

    chmod g-s miliardowo /

    chmod g-s miliardowo / *

    chmod u-s miliardowo /

    chmod u-s miliardowo / *

    chown mysql:mysql miliardowo /

    chown mysql:mysql miliardowo / *

  3. updatedb的