MySQL学习笔记(27):备份与恢复,
本文更新于2020-05-03,使用MySQL 5.7,操作系统为Deepin 15.4。
目录
- 逻辑备份和恢复
- 物理备份和恢复
- 冷备份和恢复
- 热备份和恢复
- 表数据导入导出
MySQL的备份分为逻辑备份和物理备份,物理备份分为冷备份和热备份。恢复分为完全恢复和不完全恢复,不完全恢复又分为基于时间点的恢复和基于位置的恢复。
逻辑备份和恢复
使用mysqldump进行逻辑备份,如mysqldump dbname > filename
。
为了保证数据备份的一致性,MyISAM存储引擎需加上-l参数,如InnoDB等事务存储引擎应加上--single-transaction。
恢复包括两个步骤:
物理备份和恢复
冷备份和恢复
冷备份就是停掉数据库服务,拷贝数据文件。
热备份和恢复
对MyISAM存储引擎,热备份可使用mysqlhotcopy
,本质就是将要备份的表加读锁,然后拷贝数据文件。
对InnoDB存储引擎,可安装使用ibbackup、Xtrabackup(包括xtrabackup和innobackupex两个主要工具)等工具。
表数据导入导出
表数据导出有两种方法:
- 使用
SELECT ... INTO OUTFILE filename [options]
。 - 使用
mysqldump -T
。
表数据导入有两种方法:
LOAD DATA [LOCAL] INFILE filename INTO TABLE tablename [options]
。mysqlimport dbname filename
。
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。