【MySQL】数据备份

1、需求背景

        虽说现在大部分中小型企业,为了减轻企业负担,在使用到软件方面都会选择云产品,在云产品基础上搭建自己的业务或开发自己公司相关的业务。云上产品减轻运维成本,同时稳定性方面相对较高。云方面确实解决很多问题,并且中小公司也是使用云上相关数据库产品。但是数据放在云上也不能保障100%不会出现任何问题。那么就有这么一个需求,需要把云数据库上的数据备份至公司本地服务器进行存储。其实阿里云已经提供相关功能可以直接下载,此篇博客要说的是腾讯云,腾讯云目前暂时无法实现这个功能,只是通过sdk接口提供下载链接。

2、设计思路

【MySQL】数据备份

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​​​【MySQL】数据备份

配置config.ini

[tencent_api]

SecretId= 腾讯云SecretId
SecretKey= 腾讯云SecretKey
Region=腾讯云实例区域
Dirname=存放备份数据目录
FileDate=备份存放时间
thread_num=开启线程数

[dsh]
FileName=备份文件名
ID=腾讯云MySQL数据库实例

需要安装依赖可以参考如下:

【MySQL】数据备份

加入到centos服务器crontab凌晨定时执行

命令格式:

python3 cdb_backup.py dsh
发表评论

相关文章