`
suiyuan0808
  • 浏览: 155824 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

使用python在linux下同步数据表到线上服务器

阅读更多

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'")

分享到:
评论

相关推荐

    生产环境,线上使用)shell python运维web脚本db 安全脚本.7z

    Python在Web运维中也发挥着重要作用,例如通过Flask或Django框架构建自动化运维工具,或者使用BeautifulSoup等库进行网页抓取和分析。 "新建文件夹"可能包含了创建、管理文件系统的脚本,这对于组织和整理大量...

    线上Mysql数据库日常维护与管理

    ### 线上Mysql数据库日常维护...综上所述,对于线上MySQL数据库的维护和管理不仅涉及到日常的基本操作,还需要考虑到数据安全、性能监控等多个方面。通过上述介绍的方法和技术,可以有效地提升数据库的稳定性和可用性。

    河源在线品网

    作为一个线上平台,它很可能是通过网站的形式提供服务,涉及到前端用户界面设计、后端服务器架构、数据库管理以及网络技术等多个IT领域的综合应用。 【标签】:“全站代码” 【知识点详解】: 1. **网站开发**:...

    一个配合LiberOffice实现在线编辑Word和Excel文件的应用

    开发者可能需要了解Web开发的基本知识,包括前端框架、后端编程(如Node.js、Python或Java)、LiberOffice的API使用以及服务器管理。在实际部署时,还需要考虑服务器性能、负载均衡、容错机制等问题。 总的来说,这...

    FTP傻瓜教材

    8. **FTP与Web服务器关系**:FTP通常与Web服务器配合使用,开发者可以通过FTP上传网页文件到服务器,使网站内容更新到线上。 9. **FTP的替代方案**:随着云存储和API接口的发展,现代文件传输方式有多种选择,如...

Global site tag (gtag.js) - Google Analytics