数据备份

备份方式:
    热备:硬盘以内存中的一些数据进行备份
    冷备:数据库硬盘中的数据
    
按照备份后的文件内容:
    逻辑备份:一般是sql语句
    裸文件备份:拷贝数据库的文件,一般内容是二进制数据
按照每次备份的数据量
    完全备份:对数据库进行完整的备份
    增量备份:更新
    日志备份:二进制日志备份,当数据库宕机之后进行数据恢复的依据
冷备份的优点:
    备份简单,只需要拷贝相关文件即可
    易于跨平台
    恢复简单,只需要把文件恢复到相关位置即可
    恢复速度快,不需要执行任何sql语句,也不需要重新建立索引
冷备份的缺点
    冷备文件通常比逻辑文件大很多
    不能总可以轻易跨平台

逻辑备份

  1. select * into outfile 'path/to/file' from table_name
  2. 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
需要先创建数据库再恢复!

标签: none

评论已关闭