MySQL 使用 mysqldump 转储SQL格式的数据及重新加载SQL格式的备份

Posted 小伍

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 使用 mysqldump 转储SQL格式的数据及重新加载SQL格式的备份相关的知识,希望对你有一定的参考价值。

使用mysqldump转储SQL格式的数据

转储所有数据库

shell> mysqldump --all-databases > dump.sql

仅转储特定数据库

shell> mysqldump --databases db1 db2 db3 > dump.sql

仅转储特定数据库,但不包含 CREATE DATABASE 和 USE 语句

shell> mysqldump test > dump.sql

仅转储特定数据库的特定数据表

shell> mysqldump test t1 t3 t7 > dump.sql

分别转储test数据库的表定义和数据

shell> mysqldump --no-data test > dump-defs.sql
shell> mysqldump --no-create-info test > dump-data.sql

转储存储过程和事件

shell> mysqldump --no-data --routines --events test > dump-defs.sql

重新加载SQL格式的备份

恢复数据

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

以上是关于MySQL 使用 mysqldump 转储SQL格式的数据及重新加载SQL格式的备份的主要内容,如果未能解决你的问题,请参考以下文章

MYSQLDUMP参数详解

使用 'mysqldump' 以 CSV 格式转储所有表

mysqldump有几种自动执行的方法

mysqldump - 将多个数据库从不同的 mysql 帐户转储到一个文件

是否可以使用 mysqldump 转储和导入视图?

使用 mysqldump 从 Java 备份 mysql 数据库失败