转储所有数据库并重新导入另一台服务器?

时间:2011-12-09 19:42:29

标签: mysql mysqldump

真的很简单,我只是无法弄清楚语法。

我想在另一台服务器上复制我的服务器设置。

我可以使用

转储我的所有数据库
mysqldump -uroot -p --alldatabases > all.sql  

但是如何将所有这些导入另一台服务器上的全新mysql设置?

5 个答案:

答案 0 :(得分:5)

mysql -u root -p < all.sql

会做

答案 1 :(得分:2)

从命令行:

mysql -uroot < all.sql

PS。如果您想查看现在执行的语句,您应该-v

答案 2 :(得分:1)

从shell执行转储文件(转储文件应包含CREATE DATABASE语法)

mysql -uroot < /path/to/file.sql

或从mysql执行

source /path/to/file.sql

答案 3 :(得分:0)

mysql -u root -p

该命令将打开mysql交互式控制台,您可以在其中执行此操作:

source all.sql

答案 4 :(得分:0)

如果数据库服务器距离相同的版本足够近,您可以直接rsync / var / lib / mysql目录。

rsync /var/lib/mysql root@destination.server.com:/var/lib/ -a

编辑:请注意,此方法存在一些问题,需要执行一些额外步骤: http://verens.com/2016/05/11/quick-method-to-clone-a-mysql-database/