当前位置:Gxlcms > 数据库问题 > mysql备份和还原(1)

mysql备份和还原(1)

时间:2021-07-01 10:21:17 帮助过:2人阅读

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 –x --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 –x --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


本文出自 “王磊” 博客,请务必保留此出处http://luckypaiwl.blog.51cto.com/2830664/1731433

mysql备份和还原(1)

标签:mysql

人气教程排行