MySQL数据备份

Posted DonotCTR

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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】数据备份_MySQL_02

配置config.ini

[tencent_api]

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

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

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

【MySQL】数据备份_MySQL_03

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

命令格式:

python3 cdb_backup.py dsh

记得加上自己的解释器和脚本路径,dsh和config.ini的第二个配置[dsh]关联在一起

以上是关于MySQL数据备份的主要内容,如果未能解决你的问题,请参考以下文章

MySQL企业常用集群图解

MYSQL 简介

适用于小型企业的9个大数据解决方案

SQLsever跟MySql的语法是怎么个情况?哪个数据库用的多?

Oracle在MySQL市场掀起了一股热潮

java(eclipse)和数据库(mysql)的连接