Mysql 是否转储所有数据库并在另一台服务器上重新导入?

Mysql 是否转储所有数据库并在另一台服务器上重新导入?,mysql,mysqldump,Mysql,Mysqldump,其实很简单,我就是搞不懂语法 我想在另一台服务器上复制我的服务器设置 我可以用 mysqldump -uroot -p --alldatabases > all.sql 但是如何将所有这些导入另一台服务器上全新的mysql设置中呢 mysql -u root -p 该命令将打开mysql交互控制台,您可以在其中执行以下操作: source all.sql 该命令将打开mysql交互控制台,您可以在其中执行以下操作: source all.sql 从命令行: mysql -uro

其实很简单,我就是搞不懂语法

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

我可以用

mysqldump -uroot -p --alldatabases > all.sql  
但是如何将所有这些导入另一台服务器上全新的mysql设置中呢

mysql -u root -p
该命令将打开mysql交互控制台,您可以在其中执行以下操作:

source all.sql
该命令将打开mysql交互控制台,您可以在其中执行以下操作:

source all.sql
从命令行:

mysql -uroot < all.sql
mysql-uroot
另外,如果您想查看现在执行的语句,您应该从命令行中执行
-v

mysql -uroot < all.sql
mysql -u root -p < all.sql
mysql-uroot
如果您想查看现在执行的是什么语句,您应该
-v

mysql-u root-pmysql -u root -p < all.sql
将执行

mysql-u root-p

将执行

从shell执行转储文件(转储文件应包含创建数据库语法)


从shell执行转储文件(转储文件应包含创建数据库语法)


如果两个数据库服务器都非常接近同一版本,那么您可以简单地在上面rsync/var/lib/mysql目录

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

编辑:请注意,这种方法存在一些问题,需要一些额外的步骤:

如果数据库服务器都非常接近同一版本,您可以简单地在上面rsync/var/lib/mysql目录

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

编辑:请注意,这种方法存在一些问题,需要一些额外的步骤:

如果您的数据库包含一些InnoDB表,就不太好了。这条路会断的!下面是一个更完整的答案,我是根据从那以后学到的知识写的:我已经在相当大的数据库上使用过很多次了,而且每次都很好用,如果您的数据库包含一些InnoDB表的话。这条路会断的!下面是一个更完整的答案,我是根据从那以后学到的东西写的:我在相当大的数据库上使用过很多次,每次都有效