将MySQL数据库从一个服务器导入另一个服务器

Ali*_*Ali 12 mysql linux import mysqldump

我有两个具有root访问权限的专用服务器.两者都在运行Linux.我想将数据库从Server1导入Server2.我已经在Server2上创建了一个空数据库.我想知道Linux命令,我可以直接导入数据库吗?有这样的功能吗?我可以使用mysqldump吗?我想避免首先在server1上进行数据库备份,然后将该文件移动到server2,然后导入该文件.可以使用某些命令直接导入吗?

谢谢

Kon*_*rak 13

如果你想避免创建文件,传输文件和加载它,你可以将mysqldump管道连接到另一台服务器上运行的mysql或另一台服务器上的ssh mysql.

使用mysql连接到远程盒:

mysqldump --all-databases | mysql -h yourserver.com 
Run Code Online (Sandbox Code Playgroud)

使用ssh连接到其他服务器

mysqldump --all-databases | ssh user@yourserver.com mysql 
Run Code Online (Sandbox Code Playgroud)

使用mysqldump --all-databases将它们全部传输,或者只指定数据库名称.有关更多选项,请参阅mysqldump文档.

您也可以使用MySQL"复制"功能,虽然这需要更多的时间来设置,而且相当棘手.对于一次迁移,可能不值得花时间和麻烦.