MySQL 备份与恢复 常用命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 备份与恢复 常用命令相关的知识,希望对你有一定的参考价值。

1.3、mysql 备份与恢复

1、MySQL 备份

# mysqldump -uroot -pqweasd -S /data/3307/mysql.sock db8 > /backup/3307-db8.sql

# mysqldump -uroot -pqweasd -S /data/3307/mysql.sock db8 > /backup/3307-db8_$(date +%F).sql

# mysqldump -uroot -pqweasd -S /data/3307/mysql.sock db8|bzip2 > /backup/3307-db8_$(date +%F).sql.bz2

# mysqldump -uroot -pqweasd -S /data/3307/mysql.sock db8|gzip > /backup/3307-db8_$(date +%F).sql.gz

# mysqldump -uroot -pqweasd --default-character-set=utf8 -S /data/3307/mysql.sock db8 > /backup/3307-db8-utf8_$(date +%F).sql

# mysqldump -uroot -pqweasd --default-character-set=utf8 -S /data/3307/mysql.sock db8|bzip2 > /backup/3307-db8-utf8_$(date +%F).sql.bz2

备份表、多个表

# mysqldump -uroot -pqweasd --default-character-set=utf8 -S /data/3307/mysql.sock mysql user > /backup/mysql_user-utf8_$(date +%F).sql

# mysqldump -uroot -pqweasd --default-character-set=utf8 -S /data/3307/mysql.sock mysql user host > /backup/mysql_user_host-utf8_$(date +%F).sql

-B 恢复时 会创建数据库并进入创建的数据库,没有-B时如果要恢复的库被删除就无法恢复需要重新创建被恢复的库

# mysqldump -uroot -pqweasd --default-character-set=utf8 -S /data/3307/mysql.sock -B  db8 > /backup/3307-db8-B-utf8_$(date +%F).sql

-B 备份多个库  恢复时会创建数据库并进入创建的数据库

# mysql -uroot -pqweasd -S /data/3307/mysql.sock -B db8 db9|bzip2 > /backup/3307-db8-db9-B_$(date +%F).sql.bz2

# mysql -uroot -pqweasd --default-character-set=utf8 -S /data/3307/mysql.sock -B db8 db9|bzip2 > /backup/3307-db8-db9-B-utf8_$(date +%F).sql.bz2

-d 备份数据库结构(不包含数据)

# mysqldump -uroot -pqweasd --default-character-set=utf8 -S /data/3307/mysql.sock -d db8 > /backup/db8-d-utf8_$(date +%F).sql

--compact 使备份是输出内容更简洁、让备份结果少一些默认选项和各种注释

# mysqldump -uroot -pqweasd --compact -S /data/3307/mysql.sock db8 > /backup/3307-db8.sql

# mysqldump -uroot -pqweasd --default-character-set=utf8 --compact -S /data/3307/mysql.sock -d db8 > /backup/db8-d-utf8_$(date +%F).sql

2、MySQL 恢复

mysql> source /backup/3307-db8-B-utf8_2018-05-12.sql;

sql 文件里没有 use db 字样时,在导入时就要指定数据库名了

# mysql -uroot -pqweasd -S /data/3307/mysql.sock db8 < /backup/3307-db8_2018-05-12.sql


以上是关于MySQL 备份与恢复 常用命令的主要内容,如果未能解决你的问题,请参考以下文章

数据库备份与恢复--02---mysql命令恢复数据---(逻辑备份)

mysql常用操作 mysql备份与恢复

MySQL的备份与恢复

MySQL数据备份与恢复

如何对mysql备份

Mysql数据库备份与恢复