copyright:ldf
import os
if __name__ == '__main__':
//使用管道执行mysql命令获取UserDB数据库所有表
p = os.popen( "mysql --database=UserDB -e 'show tables'" )
tables= ["user_log", "monster_info", "user_pet"]
//遍历所有的刚才列出所有的表列表,相当于java List
data = [ line.strip() for line in p.readlines() ]
//删除第一行mysql client
data=data[1:]
dumpTables=[]
//开始找我们需要的表,剔除不需要同步的表
for table in data:
if not table.startswith("user"):
doNotDump = True
for doNotTable in tables:
if doNotTable == table:
doNotDump = False
break;
if doNotDump:
dumpTables.insert(0,table)
//删除sysdb.sql
os.system("rm dbinfo.sql");
//导出我们需要同步的表sql
for table in dumpTables:
command = "mysqldump --opt -d UserDB "
command += table + " >> dbinfo.sql"
os.system(command)
//打包导出的表
os.system("tar -cjf dbinfo.tar.bz2 ./dbinfo.sql")
//上传打包的tar到线上服务器
os.system("scp ./dbinfo.tar.bz2 root@xxx.xx1.206.100:/root/tempdir/")
//解压线上tar包
os.system("ssh root@xxx.xx1.206.100 'tar -xjf /root/tempdir/dbinfo.tar.bz2' ")
//执行sql导入
os.system("ssh root@xxx.xx1.206.100 'mysql UserDB < dbinfo.sql'")
分享到:
相关推荐
目前Linux下有一些使用Python语言编写的Linux系统监控工具比如inotify-sync(文件系统安全监控软件)、glances(资源监控工具)在实际工作中,Linux系统管理员可以根据自己使用的服务器的具体情况编写一下简单实用的...
主要介绍了使用Python获取Linux系统的各种信息,例如系统类型、CPU信息、内存信息、块设备等,需要的朋友可以参考下
支持监控本地目录下变化的文件,实时同步到远程目标主机,本地主机可以为windows或者linux,目标主机只能为linux;python语言编写,提供源码,程序说明,windows版本已经编译打包进去了,可以直接使用,linux版本...
python上传excel表格数据到ftp服务器
python2.6.5 linux下最终版本,还有window版本的
Python实现两个Oracle数据库同步工作
从linux服务器获取资源到windows服务器的python脚本
Linux下安装python安装与升级
从win服务器上传文件到linux服务器的Python脚本
Python文件:python来查看Linux系统内存使用情况.py Python文件:python来查看Linux系统内存使用情况.py
疫情下Python程序设计课程的“纯线上”教学实践.pdf
1,python的资料。 2,linux下的python下的资料。
同步MongoDB数据到ElasticSearch,支持全量同步、增量同步、实时同步,支持全操作,支持中间数据处理
python3.7.3 linux 离线安装 进入 rpm 包,运行 yum localinstall *.rpm -y 解压python tar -xvf $base_dir/software/Python-3.7.3.tgz 进入Python-3.7.3目录 ./configure --prefix="/usr/local/Python-3.7.3" make ...
1. 使用前先安装必要模块:pip install pyusb,注意要安装到python2里面,如果默认安装到python3,但实际用了python2运行,肯定会报错:找不到模块,可以直接在pycharm中安装和管理模块。 2. 使用sudo权限运行脚本 ...
windows环境下python与linux交互,使用的是paramiko
08-http服务器的实现-2(python和linux高级编程阶段 代码和截图)08-http服务器的实现-2(python和linux高级编程阶段 代码和截图)08-http服务器的实现-2(python和linux高级编程阶段 代码和截图)08-http服务器的...
同步mysql数据到elasticsearch的工具,功能丰富,用法简单,配置灵活,扩展性强;
Python-linux高级命令教程及代码Python-linux高级命令教程及代码Python-linux高级命令教程及代码Python-linux高级命令教程及代码Python-linux高级命令教程及代码Python-linux高级命令教程及代码Python-linux高级命令...
使用Python脚本线上打包Android项目apk.zip Usage 1.环境准备:配置好python(2.x或3.x)、gradle环境 2.将auto.py 和 auto.config 文件放在同一级目录下。 3.然后配置auto.config文件: Root_SDK_Dir 是你的SDK的...