我需要将MySQL数据库移动到新位置。 根据工作台,DB的大小只有200MB,但有一些表有数百万行报告索引和数据长度为几GB。因此,EXPORT的大小为15GB,导出数据库需要花费数小时,并将其复制到新位置,再次导入数据库。在此过程中,网站需要脱机,以便不更改数据库。第一次尝试超过36小时,导入失败。 这太长了,有没有更好/更快的方法来做这个可怕的导入/导出?我习惯使用MSSQL,它可以非常快速地执行此类操作,使db脱机,将文件复制到新位置,装入DB,完成。这需要几分钟而且很容易。永远不明白MySQL为何如此努力。
答案 0 :(得分:0)
Percona XtraBackup是一个有用的工具,如果你有InnoDB表innobackupex
将有助于进行热备份和恢复。
同样配置InnoDB File-Per-Table备份将类似于MyISAM表。
如果您有MyISAM表,则该过程为:
/var/lib/mysql/your_database
。两个服务器的版本差异必不大,因为MyISAM有自己的格式版本。