将 MySQL 数据库从一台机器复制到另一台机器的最快方法是什么?

qaz*_*wsx 5 mysql mysqldump backup

将 MySQL 数据库从一台机器复制到另一台机器的最快方法是什么?两台机器通过局域网连接。没有怎么办mysqldump

如果使用mysqldump,是最快的方式

$ mysqldump -h localhost -u foo -pbar mydb > mydb.sql
Run Code Online (Sandbox Code Playgroud)

然后复制mydb.sql到目标机器并执行

$ mysql -h localhost -u foo -pbar < mydb.sql
Run Code Online (Sandbox Code Playgroud)

? 导入时需要指定数据库吗?

小智 2

我个人会使用 mysqldump 使用管道一步完成此操作,如下所示

mysqldump -u user_source -p --opt database_name table_name | mysql -u user_target -p --host=target_db_ip -C target_database
Run Code Online (Sandbox Code Playgroud)

但如果不允许 mysqldump,只需将转储保存在您可以访问的地方,然后使用 wget 将其移动到其他服务器并使用 mysql 在那里解压。我通常使用此命令,因为它不需要我停止数据库,并且是一个没有文件的单个命令,而不是一个我必须管理数据文件所在位置的进程。