我要把数据库从serve导入本地。转储文件的大小为5gb。如何快速导出和导入数据库?
1wnzp6jl1#
矛盾修辞法:“快”与“铲5gb左右”。如果尚未倾倒:
mysqldump --opt ... | mysql ...
根据执行管道的位置,一个或另一个 -h 指的是另一台机器。如果已经通过 mysqldump 比如说, db.dump ,那么
-h
mysqldump
db.dump
mysql ... < db.dump
63lcw9qa2#
使用mysqldump的简单转储将创建一个文本文件,其中包含重新创建数据库的指令。这个过程很慢,锁定表,通常会产生一个大文件。如果您需要备份和恢复大型数据库,我建议您看看percona xtrabackup。xtrabackup的工作原理是直接从mysql文件夹复制数据库文件,这会导致数据在内部不一致,但随后它会对文件执行崩溃恢复,使它们再次成为一致、可用的数据库。
2条答案
按热度按时间1wnzp6jl1#
矛盾修辞法:“快”与“铲5gb左右”。
如果尚未倾倒:
根据执行管道的位置,一个或另一个
-h
指的是另一台机器。如果已经通过
mysqldump
比如说,db.dump
,那么63lcw9qa2#
使用mysqldump的简单转储将创建一个文本文件,其中包含重新创建数据库的指令。这个过程很慢,锁定表,通常会产生一个大文件。
如果您需要备份和恢复大型数据库,我建议您看看percona xtrabackup。
xtrabackup的工作原理是直接从mysql文件夹复制数据库文件,这会导致数据在内部不一致,但随后它会对文件执行崩溃恢复,使它们再次成为一致、可用的数据库。