叮咚~您的MySQL云备份已上线

1.备份的重要性

备份是DBA的救命稻草,没有备份就等于没有满血复活的机会~ 所以作为一名光荣的MySQL DBA 一定要做好备份,并校队备份的可用性哦。

2.常见的MySQL备份方式

2.1 逻辑备份

常见的逻辑备份 MySQLDUMP 和MySQLpump

2.2 物理备份

常见的物理备份 xtrabackup

2.3 冷备份

关闭MySQL 拷贝文件 启动MySQL
#本文重点和程序都使用xtrabackup备份,其他备份姿势请报名“知数堂” ,吴老司机带你飞。

3. xtrabackup原理讲解

首先会启动一个 xtrabackup_log后台检测的进程 实时检测mysql redo的变化 一旦发现redo有新的日志写入 立刻将日志写入到xtrabackup_log中
复制innodb的数据文件和系统表空间文件 idbata1到对应的默以默认时间戳为备份目录的地方
复制结束后 执行 flush table with read lock操作
复制 .frm .myd .myi文件
并且在第一时刻获得binary log 位置
将表进行解锁 unlock tables
停止xtrabackup_log进程


#附上一张原理图 来自阿里数据库内核月报

基本操作

1.全量备份innobackupex  --defaults-file=/etc/my.cnf --user=root --password=redhat /data/backup
--defaults-file 配置文件
--user 表示用户名
--password 表示密码
/data/backup 备份路径2. 应用redo
innobackupex --apply-log 2017-02-17_11-50-433.恢复
1,需要恢复地方的MySQL需要关闭
2.目前datadir 为空
3.手工把刚applu的文件cop过去或者innobackupex  --copy-back /data/backup/2017-02-17_11-36-47/
4.更改copy过去的权限
chow -R mysql:mysql /data/backup/2017-02-17_11-36-47/
5.启动mysql

4.云备份

4.1为什么选择云备份

因为云备份比传统备份更加可靠,在价格上更有优势,不用考虑硬件的损耗和成本。

4.2 安全性

毕竟MySQL服务器一般都是内部网络,不会有对外网络,这时候需要安全组和网络组的同学开放一个策略到阿里的oss上传放行。如果不可以的话,那么需要搭建一个内部的分布式存储ceph来替代oss。

4.3小程序

https://github.com/enmotplinux/mysql_backup

能够实现,备份MySQL并且上传到oss上。(ceph暂时不支持 ,需要那位好心的小伙伴提供一个ceph的测试环境,后续就可以支持。)其中test.py能实现下载最新的备份。未来实现 下载最新的备份 并且自动校队。

5.注意事项

5.1 需要单独的物理网络做备份网络,避免在执行备份传输的时候造成网络阻塞,从而影响业务
5.2很多个备份同时执行的时候,需要考虑一个队列问题。避免同时上传,导致网络阻塞。后果本地备份成功,上次oss或者ceph失败。需要设计一个合理的队列并限速。先上传核心的库。每次同时上传4个,等待上传成功后在进行下一个队列的传输。
5.3 本地备份留2天,oss上或者ceph根据空间大小和库的大小自行决定设计

欢迎各位有想法的或者想要实现更好的备份姿势,请联系我 一起交流~

原文链接

叮咚~您的MySQL云备份已上线相关推荐

  1. 阿里云rds升级mysql8_为更强大而生的开源关系型数据库来了!阿里云RDS for MySQL 8.0 正式上线!...

    2019年5月29日15时,阿里云RDS for MySQL 8.0正式上线,使得阿里云成为紧跟社区步伐,发布MySQL最新版本的云厂商.RDS for MySQL 8.0 产品是阿里云推出的 MyS ...

  2. 腾讯云数据库 MySQL 8.0 正式上线,性能全面超越官方版本

    7月8日,拥有60+全新特性,性能全面超越官方版本的腾讯云MySQL 8.0正式发布.在全新引擎的驱动下,在MySQL官方版本大幅度提升性能的基础上,腾讯云MySQL8.0数据库通过优化锁系统,事务系 ...

  3. 云时代的mysql dba_美团MySQL巡检系统:上线一年,治理8000+核心隐患

    我们生活中随处可见各种巡检系统,比如电力巡检.消防检查等,正是这些巡检工作,我们才能在稳定的环境下进行工作.生活.巡检对于数据库或者其他IT系统来说也同样至关重要,特别是在降低风险.提高服务稳定性方面 ...

  4. 华为云数据库 MySQL 内核新特性上线,首家彻底解决用户上云需改造应用的问题

    最新消息,搭载 HWSQL 内核的华为云数据库 MySQL,近期上线了几大关键特性.其中通过深入改造.去除社区版 GTID 约束限制的特性,更是首家彻底解决了用户上云需要对应用进行改造的问题. GTI ...

  5. 阿里云 mysql 导出数据库备份_导出整个mysql数据库备份

    mysql和mssql的备份和恢复数据的方法 mysql数据库的备份方法可以用 导出要用到MySQL的mysqldump工具,基本用法是: shell> mysqldump [OPTIONS] ...

  6. mysql异地多活方案_数据库跨云备份和异地多活解决方案.PDF

    数据库跨云备份和异地多活解决方案.PDF 数据库跨云备份和异地多活解决方案 数据库跨云备份和异地多活解决方案是一种高效.可靠.灵活.可控的数 据库跨云解决方案 ,为客户提供数据库同城或异地多活.跨云备 ...

  7. mysql数据库备份到oss_备份数据库并上传至阿里云OSS

    下载OSS工具ossutil wget http://gosspublic.alicdn.com/ossutil/1.5.0/ossutil64 #下载ossutil chmod 755 ossuti ...

  8. 混合云备份利用自定义Workflow保护MySQL的实践

    众所周知数据库的保护面临着诸多问题,其中之一就是维护数据底层文件的一致性.除了与数据库应用的深度集成的备份方案(如SAP HANA Backint等),松耦合的通用备份软件较难做到完美的数据库的一致性 ...

  9. 阿里云 mysql自动备份数据库_MySQL定时备份数据库(全库备份)

    一.MySQL数据备份 1.1. mysqldump命令备份数据 在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump ...

最新文章

  1. Jeff Atwood倾情推荐——程序员必读之书
  2. jQuery设置radio、select、checkbox只读属性后,如何在后台得到数据
  3. 【DND图形库】三、创建窗口和绘制精灵
  4. jsp获取多个checkbox的值
  5. 推荐两个检索和分类小工具Carrot2 OSS
  6. 创建laravel项目
  7. java并发编程(6)--CAS会导致“ABA问题“ 解决方案
  8. 最小二乘支持向量机预测matlab实现,最小二乘支持向量机MATLAB程序,可分多类
  9. 计算思维的本质是什么
  10. 采样频率在频谱分析中的理解
  11. 浊音、清音、爆破音的时域频域分析
  12. 电子钱包CPU卡和PSAM卡消费密钥装载分析
  13. 解决路由器接电信光猫win10出现ipv6不稳定的问题
  14. idea的鼠标滚轮调整字体大小
  15. uni-app app上实现截屏保存图片到本地
  16. 微信二维码1-服务号推广(将网页存储为图片存储到服务器)
  17. web 页面 常用分辨率(PC 移动端)
  18. 计算机中文输入法教案,中文输入教学设计.doc
  19. NEO4J环境变量设置及其安装使用
  20. AVA中Iterator

热门文章

  1. html网页随机一言,搭建Hitokoto网站·一言经典语句功能及调用案例
  2. 已解决ERROR in static/js/vendor.4925c830bef16dced0c0.js from UglifyJs Unexpected token: name (i)
  3. 旷视科技面试——算法岗
  4. 内网渗透-内网代理穿透和内网横向移动
  5. LVS负载均衡群集——NAT地址转换
  6. DZY Loves Chinese/DZY Loves Chinese II 题解
  7. 如何将照片设置为手机墙纸/桌面
  8. 训练第一步:python获取文件下图片
  9. Android学习记录
  10. Docker常用命令(启动、镜像相关、容器相关、文件拷贝、目录挂载、查看容器IP地址、Docker备份与恢复)