【问题标题】:How do I restore MySQL DB from backup如何从备份中恢复 MySQL DB
【发布时间】:2010-12-05 20:46:51
【问题描述】:

我的服务器最近崩溃了,我使用 raid 备份了 Mysql 文件。

备份目录

/backup/var/lib/mysql

我在我的服务器上安装了新的OS(RHEL5.3),我想将我的数据库恢复到 MySQL

我该怎么做?
我知道你可以ssh mysql > the dump files
但是,这些备份的文件不在 DUMP 中。
它们被分隔为.MYD .MYI .frm 等。

【问题讨论】:

    标签: mysql ssh mysql-backup


    【解决方案1】:

    我猜你的备份文件和你的数据库不在同一台服务器上。

    试试:

    scp -r /backup/var/lib/mysql/* DB_SERVER:YOUR_NEW_DATABASE_DIRECTORY

    然后

    ssh DB_SERVER
    .. restart your mysql daemon (easier)
    .. or flush privileges, flush tables ...
    

    【讨论】:

    • 那么我会运行这样的东西吗? scp -r /backup/var/lib/mysql/blog_db DB_SERVER:/var/lib/mysql/blog_db
    • @Maca - 是的。请注意,每个数据库实际上都有一个目录。因此,在您的 DB_SERVER 中,两者都需要匹配。或者您一次对每个目录执行一次 scp。
    • 我试过 scp -r /backup/var/lib/mysql/blog_db /var/lib/mysql/blog_db 但它没有复制也没有出错。哪里做错了?
    • 您是否包含了您的数据库主机?它应该像scp -r /backup/var/lib/mysql/blog_db YOUR_DATABASE:/var/lib/mysql/blog_db ... also, please ensure the path /var/lib/mysql/` 存在于您的数据库服务器中
    • 还是没有运气。我已经把 scp -r /backup/var/lib/mysql/blog_db blog_db:/var/lib/mysql/blog_db 和我收到“ssh: blog_db: Name or service not known lost connection”
    【解决方案2】:

    将这些文件直接复制到你的mysql数据目录,你就可以在MySQL中访问它们了。这应该对你有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-26
      • 2012-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-07
      • 1970-01-01
      相关资源
      最近更新 更多