mysqldump进程有两种输出,依据于是否有 --tab 参数选项。
没有 --tab ,mysqldump输出sql语句。输出包括create语句,包括数据库、表、存储的routines等等。和insert语句将数据载入表中,输出结果可以被保存在一个文件中并且使用mysql重新创建备份的个体。这个参数可以更改sql语句的格式,控制哪个个体被导出。
有--tab:产生tab分割的数据文件。对于每个转储的表,mysqldump创建一个包含创建表的CREATE TABLE语句的tbl_name.sql文件,和一个包含其数据的tbl_name.txt文件。选项值为写入文件的目录。
shell> mysql < dump.sql
或者
mysql> source dump.sql
如果不包含CREATE DATABASE 和 USE 语句,那么先创建数据库
shell> mysqladmin create db1
shell> mysql db1 < dump.sql
或者
mysql> CREATE DATABASE IF NOT EXISTS db1;
mysql> USE db1;
mysql> source dump.sql
其他引用官方文档详见:http://dev.mysql.com/doc/refman/5.6/en/using-mysqldump.html
没有 --tab ,mysqldump输出sql语句。输出包括create语句,包括数据库、表、存储的routines等等。和insert语句将数据载入表中,输出结果可以被保存在一个文件中并且使用mysql重新创建备份的个体。这个参数可以更改sql语句的格式,控制哪个个体被导出。
有--tab:产生tab分割的数据文件。对于每个转储的表,mysqldump创建一个包含创建表的CREATE TABLE语句的tbl_name.sql文件,和一个包含其数据的tbl_name.txt文件。选项值为写入文件的目录。
载入sql格式备份
如果使用mysqldump的 --all-databases 或者 --databases 选项建立数据库,这包含CREATE DATABASE 和 USE语句,所以就不用指定一个默认的数据库去载入。shell> mysql < dump.sql
或者
mysql> source dump.sql
如果不包含CREATE DATABASE 和 USE 语句,那么先创建数据库
shell> mysqladmin create db1
shell> mysql db1 < dump.sql
或者
mysql> CREATE DATABASE IF NOT EXISTS db1;
mysql> USE db1;
mysql> source dump.sql
其他引用官方文档详见:http://dev.mysql.com/doc/refman/5.6/en/using-mysqldump.html