python mysql分库分表_MySQL分库分表python实现分库(7th)

本文详细介绍了如何使用Python实现MySQL的分库分表操作,包括创建分库、在分库中创建分表,以及将用户数据迁移至指定的库和表。通过示例代码展示了数据迁移的过程,并给出了执行后的结果。
摘要由CSDN通过智能技术生成

理清思路

现在我们分为两大个步骤:

1、创建分库,并在分库中创建分表。

2、能指定用户的数据到特定的库和表。

现在我们有两个数据库了:

1、test库:里面存放了公共访问的数据表,因此在python我们需要有一个公共数据源。

2、test_1分库:里面存放的是需要分表的表和数据,因此我们需要一个用户原数据所在的数据源。

3、test_n分库:此库是用户的数据需要迁移到其他库的库,因此我们需要一个数据迁移的目录库数据源。

21bf0f782182caeaf303a5a92cc357a6.png

主执行过程if __name__=='__main__':

# 设置默认的数据库链接参数

db_config_common = {

'user'    : 'root',

'password': 'root',

'host'    : '127.0.0.1',

'port'    : 3306,

'database': 'test'

}

# 配置用户数据所在数据库源

db_config_from = {

'user'    : 'root',

'password': 'root',

'host'    : '127.0.0.1',

'port'    : 3306,

'database': 'test_1'

}

# 配置用户数据迁移目标数据目录

db_config_from = {

'user'    : 'root',

'password': 'root',

'host'    : '127.0.0.1',

'port'    : 3306,

}

sharding = ShardingDatabase()

# 设置公共数据库配置

sharding.get_conn_cursor(db_config_common, 'common')

# 设置用户原数据数据库配置

sharding.get_conn_cursor(db_config_from, 'from')

# 设置用户目标数据库配置

sharding.get_conn_cursor(db_config_to, 'to')

# 创建分库

db_config_to.pop('database')

sharding.create_db(db_config_to)

# 向分库中创建分表

max_num = sharding.get_max_sharding_table_num()

sharding.create_tables(begin = 1, offset = max_num, force=True)

执行分库程序python sharding_database.py

python sharding_database.py

执行后结果SHOW DATABASES;

+--------------------+

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值