在使用MySQLdump备份MySQL时,备份文件是SQL格式的文本文件,它由一系列create table和insert语句组成。恢复时,只要把该SQL文件作为mysql程序的输入即可,如下所示:
mysqldump mydb mytbl > mytbl.sql
mysql mydb < mytbl.sql
注意:千万不要试图用mysqlimport加载由mysqldump生成的备份文件!mysqlimport只能读取数据行,不能用来读取SQL语句。
当你在命令行下敲mysqldump,后面不加如何参数,将出现如下的提示信息:
[root@lx203 ~]# mysqldump
Usage: mysqldump [OPTIONS] database [tables]
OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help
上面的提示信息给出了3种使用方法,下面我们将一一介绍:
1)mysqldump [OPTIONS] database [tables]
这是最常见的使用方法,给出一个数据库名,在它后面给出一个或多个表名,表示导出该数据库下指定的这几个表。
2)mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
第二种方法使用了--databases参数,它将导出列出的数据库里的所有表
3)mysqldump [OPTIONS] --all-databases [OPTIONS]
--all-databases参数表示导出所有数据库里的所有表,包括mysql数据库里的权限表,所以一定要谨慎使用
相关阅读: