要转储多个表,他们的名字所有的数据库名称参数。要转储整个数据库,不指定任何表后的数据库,如下所示:
| $ mysqldump -u root -p TUTORIALS > database_dump.txt password ****** |
所有可用的数据库备份主机上使用以下命令:
| $ mysqldump -u root -p --all-databases > database_dump.txt password ****** |
在SQL格式导出表的内容或定义:
这些方法可用于实现数据库的备份策略。
表或数据库复制到另一台主机:
如果要复制的表或数据库从一个MySQL服务器,然后使用mysqldump数据库名和表名。
在源主机上运行以下命令。这将转储完整的数据库到dump.txt文件:
| $ mysqldump -u root -p database_name table_name > dump.txt password ***** |
复制完整的数据库,而不使用一个特定的表名称,如上面所解释。
现在,FTP dump.txt文件在另一台主机上,使用下面的命令。在运行此命令之前,请确保已创建目标服务器上的数据库名称。
| $ mysql -u root -p database_name < dump.txt password ***** |
另一种方法,而无需使用一个中间文件来完成,mysqldump输出直接通过网络发送到远程的MySQL服务器。如果可以连接到两台服务器的cookbook 数据库所在的主机上,使用以下命令:
| $ mysqldump -u root -p database_name states | mysql -h other-host.com database_name |
命令mysqldump的一半连接到本地服务器,并写入转储输出管道。 MySQL的一半的命令连接到远程MySQL服务器otherhost.com。它读取输入管和其他host.com服务器发送的每个语句。










