我的操作系统今天坏了,所以我必须将数据复制到正常工作的机器上。我已经设置了包括 MySQL 的新环境,然后将内容从/var/lib/mysql
旧机器复制到新机器。不幸的是,在查看结果时,我注意到一些(是的,只有一些) 数据库完全是空的,而其他数据库则完好无损。这些数据库与“丢失”的表和记录之间唯一的联系是,它们都是在创建时创建的最近相比之下幸存一。[通过最近我的意思是半年左右]
我的问题现在很明显了——我该如何正确恢复数据?
提前致谢
答案1
- 您的数据存储引擎是什么(MyISAM、InnoDB)?
- 您如何执行备份/恢复(scp、cp、tar、rsync?)
- 您的旧系统上是否运行了 fsck?它是否发现任何问题?
- 您是否尝试过使用旧盒子中的 mysqldump ?
- 您的操作系统和数据是否位于同一分区?
- 如果您能够从旧机器安装 MySQL 数据分区,并让 MySQL 的新实例使用它,那么您可以运行 mysqlcheck 然后执行必要的操作?