代码干货 | MySQL上云同步脚本-Python3
2017-09-19 13:52
579 查看
本文来源于阿里云-云栖社区,原文点击这里。
最近在做本地同步至云的脚本
使用kettle的话,几百个表的同步要一一设置,实在是蛋疼的紧
还好python可以解决一部分问题,所以写了个转换
由于5.6版本的mysql对null的处理不是很好,因此全部转为varchar型
blob和longblob,text都单独处理
最近在做本地同步至云的脚本
使用kettle的话,几百个表的同步要一一设置,实在是蛋疼的紧
还好python可以解决一部分问题,所以写了个转换
由于5.6版本的mysql对null的处理不是很好,因此全部转为varchar型
blob和longblob,text都单独处理
#-*- coding: UTF-8 -*- #获取对比列表 #表结构同步到云上mysql #实现功能:oracle-mysql列转换/写入脚本/传输脚本 #待实现功能:执行脚本 #james.peng 20170905 import os os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8' import cx_Oracle import pymysql import datetime import time Start_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())) date_nyr = time.strftime('%Y%m%d', time.localtime(time.time())) #存放结果的txt os_dir=os.chdir('/a/e/p/y') remote_loc='/a/e/p/y/'+date_nyr+'/' try: os.mkdir(date_nyr) linux_shell='chmod 777 '+date_nyr os.popen(linux_shell) except: print('folder_existed!') os_dir='/a/e/p/y/'+date_nyr os.chdir(os_dir) try: f=open(os_dir+'/create_y_script.txt','w') f.truncate() f.write("use "+Mysql_schema+";\n") except: print('exception!') print(os.getcwd()) #存放结果的list create_yrs_table_list=[] #parameters--参数设置 jump_server_host= jump_server_destination= Mysql_yrs_ip_port= Mysql_yrs_username= Mysql_yrs_passwd= Mysql_yrs_db= Mysql_yrs_port= Mysql_yrs_schema=展开全文
相关文章推荐
- web服务文件更新自动同步、数据库主从复制、shell脚本实现网站代码备份和mysql备份
- python 手动同步mysql表结构脚本
- 用python3自带2to3.py脚本将 python2代码转成python3代码
- mysql主从同步监控小脚本(加强版)
- sublime python环境(代码自动补全,调试python脚本等插件)
- Python操作Mysql实例代码教程(查询手册)
- Python操作Mysql实例代码教程在线版(查询手册)
- Python Mysql自动备份脚本
- 检测MYSQL不同步发邮件通知的脚本
- 可用于监控 mysql Master Slave 状态的python代码
- Python编写Oracle和Elasticsearch数据同步脚本
- python写一段脚本代码自动完成输入(目录下的所有)文件的数据替换(修改数据和替换数据都是输入的)【转】
- MySql :windows python 安装mysql驱动,从sql脚本恢复数据库,删除表
- Python脚本执行MySQL语句时停住
- Linux下用Python脚本监控目录变化代码分享
- Python脚本:MySQL表写入MongoDB
- python脚本统计 MySQL 库中表的个数
- PHP处理SQL脚本文件导入到MySQL的代码实例
- python练习3——请写一个密码安全性检查的脚本代码:check.py
- shell脚本命令 运行python文件&python命令行运行python代码