【问题标题】:MySQL how to recover data from an old disk?MySQL如何从旧磁盘恢复数据?
【发布时间】:2018-02-20 03:44:54
【问题描述】:

我可以从 mySQL ubuntu 服务器恢复数据吗?我需要在我的服务器中更改一个磁盘,所以我安装了一个新的 ubuntu,但是在我的旧磁盘中,我的旧数据库所在的 /var/lib/mysql/ 中仍然有文件。是否可以从文件中恢复数据库?怎么做?只是将数据库从旧磁盘 /var/lib/mysql/ 复制到新的服务器磁盘?它会立即工作还是我需要在 phpmyadmin 中创建第一个空数据库?

【问题讨论】:

  • 复制你的整个数据目录(覆盖你的新安装),假设它使用相同或更新的mysql版本。如果您的新服务器中已有数据并希望保留它,请先进行备份(或在不同的服务器/笔记本电脑上进行此操作),使用已恢复的旧数据库创建 mysqldump,恢复新数据库并将转储导入新服务器。

标签: mysql linux apache ubuntu apache2


【解决方案1】:

如果数据仍然存在,则很有希望您恢复。

1/.你需要备份这个/var/lib/mysql目录

sudo cp -R -p /var/lib/mysql /var/lib/mysql.back

2/.完全重新安装mysql(它会删除mysql文件夹)

sudo apt-get install mysql-server

3/.用旧的数据文件夹擦除新的数据文件夹

sudo cp -R -p /var/lib/mysql.bask /var/lib/mysql

如果您使用完全相同的目录,它应该可以这样工作。

【讨论】:

  • 谢谢 ;) 但是我是否可以只复制一个带有数据库的文件夹?我不需要更多 ;) 我仍然想使用一个新的数据库
  • @Anna K 问题是:您需要与数据库列表匹配的 mysql 配置文件(文件:ib ..)。如果只是集成数据库文件,检查内容时会出错。你能做的最好的就是集成这个旧的配置文件,然后声明你的新数据库
猜你喜欢
  • 2015-10-21
  • 1970-01-01
  • 1970-01-01
  • 2019-06-21
  • 2012-05-27
  • 2013-01-17
  • 1970-01-01
  • 2023-03-05
  • 1970-01-01
相关资源
最近更新 更多