Mysql备份命令¶ 备份全库¶ Bash 1 2 3 4 5 6 7 8 9 10mysqldump -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 1 2 3 4 5 6 7 8 9 10mysqldump -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 备份指定数据库排除某些表¶ Bash1 2 3 4mysqldump -uroot -p'密码' -h127.0.0.1 -P3306 \ --ignore-table=test.t1 \ --ignore-table=test.t2 \ > /tmp/db_jira.sql 备份指定表¶ Bash1 2 3 4 5 6 7 8mysqldump -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、系统行命令 Bash1 2 3 4# 创建库 mysqladmin -uroot -p create db_name # 恢复 mysql -uroot -p db_name < /backup/mysqldump/db_name.db 2、soure 方法 Bash1 2mysql > use db_name mysql > source /backup/mysqldump/db_name.db