我需要将MySQL数据库移动到新位置。根据工作台,数据库的大小只有200MB,但是有一些有数百万行的表,它们报告索引和几GB的数据长度。因此,导出的大小为15 DB,导出数据库并将其复制到新位置需要花费数小时,还要花费更多时间才能导入。在此过程中,网站需要离线,以便数据库不会更改。第一次尝试也超过36小时,导入失败。这太长了,有没有比可怕的导入/导出更好/更快的方法呢?我习惯于使用MSSQL,它可以非常快速地做这类事情,让db离线,将文件复制到新位置,挂载DB,完成。它只需要几分钟,而且非常容易。我从来不明白为什么MySQL会让这件事变得如此困难。
发布于 2016-07-31 22:29:41
InnoDB XtraBackup是一个有用的工具,如果你有Percona表,innobackupex将帮助你进行热备份和恢复。
另外,配置InnoDB File-Per-Table时,备份将类似于MyISAM表。
如果您有MyISAM表,则该过程为:
/var/lib/mysql/your_database.两个服务器的版本差异必须很小,因为MyISAM有自己的格式版本。
https://stackoverflow.com/questions/38684499
复制相似问题