跳转至

Mysql备份命令

备份全库

Bash
mysqldump -uroot -p'密码' -h127.0.0.1 -P3306 \
--verbose \
--default-character-set=utf8 \
--single-transaction \
--quick \
--master-data=2 \
--triggers \
--routines \
--events \
--all-databases > /tmp/all_data_$(date -d today +"%Y-%m-%d-%H-%M").sql

备份指定库

Bash
mysqldump -uroot -p'密码' -h127.0.0.1 -P3306 \
--verbose \
--default-character-set=utf8 \
--single-transaction \
--quick \
--master-data=2 \
--triggers \
--routines \
--events \
jira > /tmp/jira_$(date -d today +"%Y-%m-%d-%H-%M").sql

备份指定数据库排除某些表

Bash
1
2
3
4
mysqldump -uroot -p'密码' -h127.0.0.1 -P3306 \
--ignore-table=test.t1 \
--ignore-table=test.t2 \
> /tmp/db_jira.sql

备份指定表

Bash
1
2
3
4
5
6
7
8
mysqldump -uroot -p'密码' -h127.0.0.1 -P3306 \
--skip-add-locks \
--verbose \
--default-character-set=utf8 \
--single-transaction \
--quick \
--databases db_jira \
--tables tb_jira  > /tmp/tb_jira.sql

数据恢复

1、系统行命令

Bash
1
2
3
4
# 创建库
mysqladmin -uroot -p create db_name
# 恢复
mysql -uroot -p  db_name < /backup/mysqldump/db_name.db

2、soure 方法

Bash
mysql > use db_name
mysql > source /backup/mysqldump/db_name.db