mysql备份和还原(1)

mysql全备

innodbmyisam引擎不同,备份也有稍许不同:

innodb引擎:

mysqldump -uroot -p'abc-123' -A -B -F--quick --events \
--flush-privileges --single-transaction--triggers --routines --hex-blob \
--master-data=1--default-character-set=utf8  \
>/opt/full_dump_backup_timestamp.sql

myisam引擎:

mysqldump -uroot -p’abc-123’ -A -B -F --quick--events \
--flush-privileges �Cx --master-data=1  \
--triggers --routines --hex-blob --default-character-set=utf8\
>/opt/full_dump_backup_timestamp.sql

关键参数解释:

-A 备份所有库

-B 指定多个库,增加建库语句和use语句

--compact 去掉注释,适合调试

-F 刷新binlog

--master-data 增加binlog日志文件名和位置点。

-x 锁所有表。

-d  只备份表结构

-t 只备份数据

--single-transaction 适合innodb事物数据库备份。保证备份的一致性实际上就是设定本次会话的隔离级别为:REPEATABLE  READ,以确保在这次会话中不会再有新数据提交。

 

查看备份的数据:

grep -Ev “#|\*|--|^$” /opt/full_dump_backup_timestamp.sql

mysql分表备份

innodb引擎:

mysqldump -uroot -p'abc-123' -F --quick--events \
--flush-privileges --single-transaction--triggers --routines --hex-blob \
--master-data=1--default-character-set=utf8  -B student\
>/opt/full_dump_backup_timestamp.sql

myisam引擎:

mysqldump -uroot -p’abc-123’ -F --quick --events\
--flush-privileges �Cx --master-data=1  \
--triggers --routines --hex-blob --default-character-set=utf8-B student\
>/opt/full_dump_backup_timestamp.sql

数据库恢复

1source恢复

mysql>use 数据库
mysql>system pwd
mysql>source/opt/full_dump_backup_timestamp.sql

2,mysql标准恢复(标准)

#mysql -uroot -p’abc-123’</opt/full_dump_backup_timestamp.sql

3,分库备份恢复

#mysql -uroot -p’abc-123’ student</ opt/full_dump_backup_timestamp.sql


你可能感兴趣的:(mysql)