转储大型(TB)数据库的最佳方法是什么?除了 mysqldump 之外还有其他更快/更有效的方法吗?这是为了压缩、解压缩,然后重新导入到另一台服务器上的另一个 mysql 数据库中。
最佳答案
如果您可以停止数据库服务器,最好的方法可能是:
- 停止数据库
- 将文件(包括适当的事务日志等)复制到新的文件系统。
- 重启数据库。
然后将复制的文件移动到新服务器并在文件之上调出数据库。这样做有点复杂,但这是迄今为止最快的方法。
我曾经是 TB+ MySQL 数据库的 DBA,这是我们每晚对数据库进行备份的方法之一。 mysqldump
永远无法处理那么大的数据。我们每晚都会停止数据库并复制底层文件。
关于mysql - 导出具有 TB 级数据的大型数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7643018/