Mysql备份
数据备份
备份方式:
热备:硬盘以内存中的一些数据进行备份
冷备:数据库硬盘中的数据
按照备份后的文件内容:
逻辑备份:一般是sql语句
裸文件备份:拷贝数据库的文件,一般内容是二进制数据
按照每次备份的数据量
完全备份:对数据库进行完整的备份
增量备份:更新
日志备份:二进制日志备份,当数据库宕机之后进行数据恢复的依据
冷备份的优点:
备份简单,只需要拷贝相关文件即可
易于跨平台
恢复简单,只需要把文件恢复到相关位置即可
恢复速度快,不需要执行任何sql语句,也不需要重新建立索引
冷备份的缺点
冷备文件通常比逻辑文件大很多
不能总可以轻易跨平台
逻辑备份
select * into outfile 'path/to/file' from table_name
- mysqldump
原理:把数据从mysql数据库里以sql语句的形式直接输出
常用参数:
-B:同时备份多个库
-A:备份所有数据库
-d:只备份表结构,没有行数据
-t:只备份行数据,没有表结构
-F:刷新binlog
-l:锁定所有的表为只读
备份单个数据库
mysqldump -uroot -p* db1 > back_db1.sql;
备份多个
mysqldump -uroot -p* db1 db2 > back_db1.sql;
备份所有
mysqldump -uroot -p -A > all.sql
备份单个表
mysqldump -uroot -p* db1 stu_info > back_stu.sql
备份多个表
mysqldump -uroot -p* db1 stu_info table1 > back_stu.sql
使用gzip压缩备份数据库
mysqldump -uroot -p* db1 | gzip > back_db1.sql.gz
恢复
mysql < sql脚本文件
source /path/to/sql脚本文件
source ./back_db1.sql
需要先创建数据库再恢复!
评论已关闭