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系统管理员可以根据自己使用的服务器的具体情况编写一下简单实用的...
特别是在Linux环境下,Python能够非常方便地帮助用户获取系统的各种信息,比如系统类型、CPU信息、内存信息、块设备等,这对于系统维护和故障排查等工作至关重要。 #### 二、环境准备 在进行相关操作之前,需要...
在Linux环境下,使用Python调用海康威视(Hikvision)的SDK包是一个常见的任务,这主要涉及到视频监控系统的远程访问和控制。海康威视作为全球领先的安防产品及解决方案提供商,提供了丰富的SDK供开发者集成到自己的...
在Python编程中,将Excel表格数据上传到FTP服务器是一项常见的任务,特别是在数据处理和文件共享的场景下。这里,我们主要关注如何使用Python的库来实现这个功能,以及FTP网络编程的基本概念。 首先,我们需要了解...
4. **Python在Linux下的网络编程**:Linux操作系统为网络编程提供了丰富的API和工具。Python在Linux上运行时,可以利用系统调用来实现更高效的操作,例如使用`fcntl`和`select`进行多路复用,或者使用`epoll`进行...
Pycharm提供了强大的远程开发功能,允许开发者在本地计算机上连接并使用远程Linux服务器上的Python环境进行编程和测试。本文将详细介绍如何在Pycharm中配置并使用远程Linux服务器上的conda和Python环境来在本地运行...
总的来说,"Python-同步mysql数据到elasticsearch的工具"是一个实用的桥梁,它连接了两种不同类型的数据库系统,使得在大数据分析和实时检索场景下,能够充分利用MySQL的稳定存储和Elasticsearch的高效检索。...
使用Python脚本线上打包Android项目apk.zip Usage 1.环境准备:配置好python(2.x或3.x)、gradle环境 2.将auto.py 和 auto.config 文件放在同一级目录下。 3.然后配置auto.config文件: Root_SDK_Dir 是你的SDK的...
Python是世界上最受欢迎的编程语言之一,特别是在数据科学、Web开发和自动化领域。Python 3.11.5是Python 3.x系列中的一个稳定版本,提供了许多改进和新特性。在Linux操作系统上安装Python 3.11.5是开发者和系统管理...
标题中的“python服务器资源、服务巡检脚本 输出到execl标红”表明这是一个使用Python编写的自动化脚本,它的主要功能是对服务器的资源使用情况和服务状态进行定期检查,并将检查结果导出到Excel文件中,其中存在...
从linux服务器获取资源到windows服务器的python脚本
标题中的"C#远程调用Linux服务器的Python脚本"指的是使用C#编程语言从Windows客户端远程执行在Linux服务器上托管的Python脚本。这通常涉及到跨平台通信和远程过程调用(RPC)技术。描述中提到的问题和解决方案集中在...
公司总是会让我们人肉监控服务器状态(因为技术还没到互联网层公司的技术,没有自动化---例如工具Ansible之类的,ε=(´ο`*)))唉) 所以,我觉得这种东西如果可以实现一个远程自动化的监控工具是再好不过了。...
在Linux操作系统中,Python是一种广泛使用的编程语言,尤其在服务器管理和自动化任务中扮演着重要角色。Python 3.8.5是Python的一个稳定版本,提供了许多改进和新特性。官方下载速度可能较慢,但这个压缩包"linux-...
在默认情况下,许多Linux发行版都预装了Python 2,但随着Python 3的发展,尤其是版本3.10的发布,用户可能会需要安装这个更新的版本以利用其新特性和性能改进。以下是一个详细的步骤来在Linux上安装Python 3.10: 1...
Python高级-全部(html版)(python和linux高级编程阶段 代码和截图)Python高级-全部(html版)(python和linux高级编程阶段 代码和截图)Python高级-全部(html版)(python和linux高级编程阶段 代码和截图)...
疫情下Python程序设计课程的“纯线上”教学实践.pdf
本文定位:想通过python调用top命令获取cpu使用率但暂时没有思路的情况。 如果单纯为了获得cpu的利用率,通过top命令重定向可以轻松实现,命令如下: 复制代码 代码如下: top -bi > cpuHistory.log 或 复制代码 代码...
1. 使用前先安装必要模块:pip install pyusb,注意要安装到python2里面,如果默认安装到python3,但实际用了python2运行,肯定会报错:找不到模块,可以直接在pycharm中安装和管理模块。 2. 使用sudo权限运行脚本 ...
在IT行业中,Linux和Python是两个非常重要的工具,它们在软件开发、系统管理以及数据分析等领域广泛应用。本压缩包“Linux Python.zip”显然包含了与在Linux操作系统上使用Python编程相关的资源和指南。以下是对这些...