Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > mysql mysqldump备份还原数据库

mysql使用mysqldump备份、还原数据库详解教程

作者:火柴梗!

mysqldump是一个用于备份MySQL数据库的命令行工具,它可以将数据库结构和数据导出到一个SQL文件中,以便在需要时进行恢复或迁移数据库,这篇文章主要介绍了mysql使用mysqldump备份、还原数据库的相关资料,需要的朋友可以参考下

一、mysqldump 备份操作

1.1 备份基础语法

mysqldump -u用户名 -p密码 -h主机 数据库 表名 -w "sql条件" --lock-all-tables > 备份路径

1.2 备份案例

mysqldump -uroot -p1234 -hlocalhost db1 a -w "id in (select id from b)" --lock-all-tables > c:\aa.txt

二、mysqldump 还原操作

2.1 还原基础语法

mysql -u用户名 -p密码 -h主机 数据库 < 备份文件路径

注:原文中“mysqldump还原”语法表述存在笔误,正确还原需使用mysql命令而非mysqldump

2.2 还原案例

mysql -uroot -p1234 db1 < c:\aa.txt

三、mysqldump 按条件导出与导入

3.1 按条件导出

3.1.1 按条件导出基础语法

mysqldump -u用户名 -p密码 -h主机 数据库 表名 --where "条件语句" --no-create-info > 导出路径

注:原文中“–no-建表”为简化表述,标准参数为--no-create-info

3.1.2 按条件导出案例

mysqldump -uroot -p1234 dbname a --where "tag='88'" --no-create-info > c:\a.sql

3.2 按条件导入

3.2.1 按条件导入基础语法

mysql -u用户名 -p密码 -h主机 数据库 < 导出文件路径

注:原文中“mysqldump按导入”语法表述存在笔误,正确导入需使用mysql命令而非mysqldump

3.2.2 按条件导入案例

mysql -uroot -p1234 db1 < c:\a.txt

四、mysqldump 表导出操作

4.1 表导出基础语法

mysqldump -u用户名 -p密码 -h主机 数据库 表名

4.2 表导出案例(仅导出表结构,不含数据)

mysqldump -uroot -p sqlhk9 a --no-data

五、mysqldump 主要参数说明

5.1 --compatible=name

5.2 --complete-insert,-c

5.3 --default-character-set=charset

5.4 --disable-keys

5.5 --extended-insert = true|false

5.6 --hex-blob

5.7 --lock-all-tables,-x

5.8 --lock-tables

5.9 --no-create-info,-t

5.10 --no-data,-d

5.11 --opt

5.12 --quick,-q

5.13 --routines,-R

5.14 --single-transaction

5.15 --triggers

5.16 其他参数说明

其他参数详情请参考 MySQL 官方手册

六、mysqldump 常用备份命令示例

6.1 MyISAM 表备份命令

/usr/local/mysql/bin/mysqldump -uyejr -pyejr \
--default-character-set=utf8 --opt --extended-insert=false \
--triggers -R --hex-blob -x db_name > db_name.sql

6.2 InnoDB 表备份命令

/usr/local/mysql/bin/mysqldump -uyejr -pyejr \
--default-character-set=utf8 --opt --extended-insert=false \
--triggers -R --hex-blob --single-transaction db_name > db_name.sql

6.3 在线备份命令(含 binlog 信息)

6.3.1 在线备份语法

/usr/local/mysql/bin/mysqldump -uyejr -pyejr \
--default-character-set=utf8 --opt --master-data=1 \
--single-transaction --flush-logs db_name > db_name.sql

6.3.2 在线备份特性

七、mysqldump 备份文件还原方法

mysqldump 备份文件为可直接导入的 SQL 脚本,共两种导入方法:

7.1 方法一:直接用 mysql 客户端导入

7.1.1 导入语法

/usr/local/mysql/bin/mysql -uyejr -pyejr db_name < db_name.sql

7.2 方法二:用 SOURCE 语法导入(实验不成功!!!)

7.2.1 语法说明

7.2.2 注意事项

总结 

到此这篇关于mysql使用mysqldump备份、还原数据库的文章就介绍到这了,更多相关mysql mysqldump备份还原数据库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文