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表的话。这条路会断的!下面是一个更完整的答案,我是根据从那以后学到的东西写的:我在相当大的数据库上使用过很多次,每次都有效