MySQL数据备份
Posted DonotCTR
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL数据备份相关的知识,希望对你有一定的参考价值。
1、需求背景
虽说现在大部分中小型企业,为了减轻企业负担,在使用到软件方面都会选择云产品,在云产品基础上搭建自己的业务或开发自己公司相关的业务。云上产品减轻运维成本,同时稳定性方面相对较高。云方面确实解决很多问题,并且中小公司也是使用云上相关数据库产品。但是数据放在云上也不能保障100%不会出现任何问题。那么就有这么一个需求,需要把云数据库上的数据备份至公司本地服务器进行存储。其实阿里云已经提供相关功能可以直接下载,此篇博客要说的是腾讯云,腾讯云目前暂时无法实现这个功能,只是通过sdk接口提供下载链接。
2、设计思路
1、获取腾讯云CDB冷备链接(记得在cdb上开外网哦)----get_tencentcloud_cdb_id.py
2、开启多线程下载cdb_backup.py
3、各个脚本作用:
get_tencentcloud_cdb_id.py 获取腾讯云cdb外网下载链接地址
script_log.py 用来打印日志脚本
delete_logs.py 用来定期删除本地之前的冷备
cdb_backup.py 用来下载数据到本地
3、脚本概况
相关脚本gitee地址:https://gitee.com/leikang_admin/cdb.git
配置config.ini
[tencent_api]
SecretId= 腾讯云SecretId
SecretKey= 腾讯云SecretKey
Region=腾讯云实例区域
Dirname=存放备份数据目录
FileDate=备份存放时间
thread_num=开启线程数
[dsh]
FileName=备份文件名
ID=腾讯云mysql数据库实例
需要安装依赖可以参考如下:
加入到centos服务器crontab凌晨定时执行
命令格式:
python3 cdb_backup.py dsh
记得加上自己的解释器和脚本路径,dsh和config.ini的第二个配置[dsh]关联在一起
以上是关于MySQL数据备份的主要内容,如果未能解决你的问题,请参考以下文章