MySQL的备份和恢复

备份是为了保证在灾难发生的时候,保证数据不丢失或者最小程度的丢失
备份策略要求
损失最小,对数据库的影响最小
备份可以通过计划任务+脚本来实现自动化
一、备份的分类
类型:
1、根据服务是否在线继续分为热备份、温备份和冷备份
热备份:读写均不受影响
温备份:仅可以执行读操作
冷备份:也称为离线备份,读写操作均终止
2、根据备份时是否直接复制数据文件分为物理备份和逻辑备份
物理备份:直接复制数据文件,速度快,通常会关闭数据库
逻辑备份:通常是将数据导出至文本文件中。速度慢、丢失浮点精度;方便使用文本根据直接进行处理、可移植能力强
3、根据备份数据内容分为完全备份、增量备份和差异备份。
完全备份:备份全部数据
增量备份:仅备份上次完全备份或增量备份以后变化的数据
差异备份:仅备份上次完全备份以来变化的数量
备份时间的选择:数据库访问量较小的时候进行备份
工具:
mysqldump:官方自带备份工具
lv:逻辑卷快照
Innodb:商业工具
mysqlbackup:Mysql企业版的备份工具
基于文件系统的备份
1.停止数据库
#systemctl stop mariadb
#mkdir /server/mariadb-backup -p
2使用tar备份数据库文件
[root@ULA mariadb-backup]# cd /var/lib/mysql/
# tar czf /server/mariadb-backup/zhangqi.$(date +%F).tar.gz  zhangqi        源文件还会存在
还原:
解压:
#tar xf /server/mariadb-backup/zhangqi.2017-06-06.tar.gz -C /var/lib/mysql
数据库文件授权:
chown mysql.mysql /var/lib/mysql/zhangqi -R
启动:
#systemctl start mariadb
二、备份
    --------------------------------------------
    使用mysqldump备份
    --------------------------------------------
1、备份单个表
#mysqldump -u root -p2 库名 表名 > /tmp/name.sql
2、备份多个表
#mysqldump -u root -p2 库名 表名 表名 >  /tmp/name.sql
3、备份单个数据库
#mysqldump -u root -p2 库名 > /tmp/name.sql
4、多库备份 -B,--databases
#mysqldump -u root -p2 -B 库名 库名 > /tmp/name.sql
5、全库备份 -A,--all-databases
#mysqldump -u root -p2 -A > /tmp/name.sql
三、恢复
1、单库恢复
create databases data1;    #先建库
第一种恢复方式:
#mysql -u root -p2 data1 < /tmp/data.sql   -u root指定登录用户 -p2指定登录用户密码 data1在mysql服务上面创建将要恢复的
数据库的库名 /ttmp/data1.sql 备份库文件所在的绝对路径
第二种恢复方式:
#mysql -u root -p2
use school
source /tmp/data1.sql
2、单表恢复
# mysql -u root -p2 school < /tmp/table.sql
3、多表恢复(同单表恢复一样)
4、多库恢复(恢复之前是不需要手动创建数据库的)
# mysql -u root -p2 < /tmp/data.sql
5、全库恢复
# mysql -u root -p2 < /tmp/all.sql

mysqldump常用选项:
-B,--databases   做库备份时指定所要备份的库
-A,--all-databases   全库备份
-x,--lock-all-tanles    给所有的表加锁,备份之前自动加锁,备份之后自动解锁
-F,--flush-logs    备份后刷新日志(启动新的日志记录)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值