Python实现mysql基于配置文件的全自动增量数据备份

本文介绍了使用Python实现MySQL数据库的全自动增量备份方法,适用于数据及时性要求不高的场景。通过修改配置文件,可实现自动建库、建表、数据同步和分区。备份流程包括配置数据库信息、设置定时任务和补采旧数据。提供了配置文件、主备份脚本和定时任务配置的详细说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

在mysql备份或者高可用当中,常见的方式主要有NDBcluster集群,MGR组复制技术,Mycat+mysql分片存储技术(以上三种都可以在mysql专栏查看)以及主从备份。

在上述的几种方式中,所需要的机器及部署配置都是相当繁琐的,集群至少三台起步,对于一些小的备份场景下可能不是那么的便捷。所以,对于只需要备份数据,对数据的及时性要求不太高的场景下,可以使用Python完成数据库的增量备份,本方案可以实现在只需要修改配置文件的情况下,实现自动建库,建表,重复数据删除,同步新数据,自动增加全库数据库分区的功能。

整体被备份过程分为三步:

1.修改配置文件里面包含的数据库信息和需要同步的表信息

2.开启定时任务,可按小时或天维度对数据进行同步

3.对于过往的旧数据,采用脚本进行循环补采

配置文件

config.py

"""
版本号:1.0
日期:2024/5/27
描述:
"""

# 待备份的数据库
DB_INFO_SOURCE = {
    'host': '127.0.0.1',
    'port': 3306,
    'user': 'root',
    'pwd': 'lytcreate',
}

# 备份至该数据库
DB_INFO_BACKUP = {
    'host': '192.168.131.131',
    'port': 3306,
    'user': 'root',
    'pwd': 'Lytcreate@123'
}

# 需要备份的数据库表配置
TABLE_INFO = [
    {
        'database': '
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lytcreate.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值