`

Python进行MySQL数据备份:数据查询和添加

 
阅读更多

 

运行前,需要安装MySQLdb模块!!!

sudo yum install MySQL-python

 

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import MySQLdb
import datetime



def backYestoday():
    today = datetime.date.today()
    yesterday = today - datetime.timedelta(days=1)

    # 打开数据库连接

    db_mat = MySQLdb.connect("hostname", "root", "password", "db", charset='utf8')

    # 使用cursor()方法获取操作游标
    cursor = db_mat.cursor()

    # 使用execute方法执行SQL语句
    sql_select = "select id, created, agency_name, app_name, match_type, campaign_id, campaign_name, country_name, currency_code, is_view_through, site_name, site_id, publisher_name, publisher_id, existing_user, region_name, session_datetime, session_ip, impression_created, stat_click_id, stat_impression_id, payout, referral_source, referral_url, ip, revenue, revenue_usd, status, status_code, tracking_id, os_id, wurfl_brand_name, debug_mode, device_brand, device_carrier, device_id, device_ip, device_model, device_type, os_version, google_aid, ios_ifa, ios_ifv, language, mac_address, odin, sdk, sdk_version, test_profile, unid, user_agent, windows_aid, publisher_sub_ad_name, publisher_sub_adgroup_name, publisher_sub_campaign_name, publisher_sub_campaign_id, publisher_sub_campaign_ref, publisher_sub_keyword_name, publisher_sub_placement_name, publisher_sub_placement_id, publisher_sub_publisher_id, publisher_sub_publisher_name, publisher_sub_site_name, publisher_ref_id, publisher_sub1, advertiser_ref_id, advertiser_sub_ad_name, advertiser_sub_adgroup_name, advertiser_sub_adgroup_id, advertiser_sub_ad_id, advertiser_sub_campaign_name, advertiser_sub_campaign_id, advertiser_sub_campaign_ref, advertiser_sub_keyword_name, advertiser_sub_publisher_name, advertiser_sub_publisher_id, advertiser_sub_placement_name, advertiser_sub_placement_id, advertiser_sub_site_name, user_id, currency_rate, ip_from, ip_to, os_jailbroke FROM install where created >= '"+str(yesterday)+" 00:00:00' and created <='"+str(yesterday)+" 23:59:59'"
    cursor.execute(sql_select)
    result = cursor.fetchall()
    db_mat.close()

    # 插入数据
    db_advertisement = MySQLdb.connect("127.0.0.1", "root", "password", "db",charset='utf8')

    # 使用cursor()方法获取操作游标
    cursor = db_advertisement.cursor()

    # SQL 插入语句
    sql_insert = "insert into install(id, created, agency_name, app_name, match_type, campaign_id, campaign_name, country_name, currency_code, is_view_through, site_name, site_id, publisher_name, publisher_id, existing_user, region_name, session_datetime, session_ip, impression_created, stat_click_id, stat_impression_id, payout, referral_source, referral_url, ip, revenue, revenue_usd, status, status_code, tracking_id, os_id, wurfl_brand_name, debug_mode, device_brand, device_carrier, device_id, device_ip, device_model, device_type, os_version, google_aid, ios_ifa, ios_ifv, language, mac_address, odin, sdk, sdk_version, test_profile, unid, user_agent, windows_aid, publisher_sub_ad_name, publisher_sub_adgroup_name, publisher_sub_campaign_name, publisher_sub_campaign_id, publisher_sub_campaign_ref, publisher_sub_keyword_name, publisher_sub_placement_name, publisher_sub_placement_id, publisher_sub_publisher_id, publisher_sub_publisher_name, publisher_sub_site_name, publisher_ref_id, publisher_sub1, advertiser_ref_id, advertiser_sub_ad_name, advertiser_sub_adgroup_name, advertiser_sub_adgroup_id, advertiser_sub_ad_id, advertiser_sub_campaign_name, advertiser_sub_campaign_id, advertiser_sub_campaign_ref, advertiser_sub_keyword_name, advertiser_sub_publisher_name, advertiser_sub_publisher_id, advertiser_sub_placement_name, advertiser_sub_placement_id, advertiser_sub_site_name, user_id, currency_rate, ip_from, ip_to, os_jailbroke) values(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)"
    try:
        # 执行sql语句
        cursor.executemany(sql_insert, result)
        # 提交到数据库执行
        db_advertisement.commit()
    except:
        db_advertisement.rollback()

    # 关闭数据库连接
    db_advertisement.close()

backYestoday()

 

 

分享到:
评论

相关推荐

    python自动备份mysql数据库,并删除七天前文件

    本示例涉及的主题是使用Python来自动备份MySQL数据库,并且定期清理过期的备份文件,以保持存储空间的有效利用。下面将详细介绍这个过程以及相关的知识点。 首先,我们需要了解Python在数据库操作中的角色。Python...

    图书信息管理系统python+mysql.zip

    本系统采用Python作为编程语言,结合MySQL数据库进行设计,充分利用了Python的易用性和MySQL的强大数据处理能力。 一、Python在图书管理系统中的角色 Python是一种高级编程语言,以其简洁明了的语法和丰富的库支持...

    Python-mysqlbackup提供一种简单方法来备份和恢复运行在容器中的MySQL数据库

    Python-mysqlbackup是一个用于在容器化环境中备份和恢复MySQL数据库的工具,专为简化数据库管理而设计。这个库是用Python编写的,旨在提供高效、可靠且易于使用的解决方案,尤其适用于那些利用Docker或其他容器技术...

    简单的Mysql数据备份

    在本篇中,我们将深入探讨如何进行简单的MySQL数据备份,特别是在线程中实现自动备份。 首先,让我们了解为什么需要进行MySQL数据备份。数据库中的数据可能会因为硬件故障、软件错误、恶意攻击或者意外删除等原因...

    Python+MySQL图形化界面图书馆管理系统.zip

    通过Python的mysql-connector-python库,可以方便地进行数据库连接、查询、插入、更新和删除操作。 系统的主要功能模块包括: 1. 图书管理:添加、删除和修改图书信息,同时支持按照多种条件(如书名、作者等)...

    基于python+mysql的图书管理系统,有gui

    这是一个基于Python和MySQL开发的初级图书管理系统,具备图形用户界面(GUI)。系统设计的主要目标是为用户提供一个简单易用的工具来管理图书信息,包括添加新图书、编辑现有图书信息、删除图书以及浏览所有图书数据...

    Python Mysql自动备份脚本.pdf

    Python MySQL自动备份脚本是一种利用Python编程语言编写的程序,用于定期或按需备份MySQL数据库。这个特定的脚本设计适用于Windows操作系统,因为其内部调用了CMD(命令提示符)来执行MySQL的备份命令。虽然这里提到...

    python脚本windows服务器自动备份mysql

    Python脚本在Windows服务器上用于MySQL数据库的自动备份是一个实用且高效的方法,它可以帮助系统管理员定期、自动地保存重要的数据库数据,确保数据安全。这里我们将深入探讨如何实现这个功能,以及涉及的相关技术。...

    使用Python代码调用命令行来执行MySQL数据库备份和恢复操作

    ### 使用Python进行MySQL数据库备份与恢复 在现代软件开发中,数据库备份与恢复是一项至关重要的任务,它确保了数据的安全性和可恢复性。虽然大多数情况下,数据库管理员会使用专门的工具或命令行来进行这些操作,...

    基于Python和MySQL的医疗机构药品及耗材信息管理系统的设计与实现.pdf

    系统的主要功能包括药品及耗材信息的添加、修改、删除和查询等。这些功能保证了信息的及时更新和准确反映,满足了日常管理的需求。此外,系统还能进行统计、筛选和绘制图表等操作,这使得信息管理者可以从宏观上把握...

    Python备份Mysql脚本

    总的来说,这个Python脚本提供了一种高效、自动化的MySQL数据库备份解决方案,通过整合Python、mysqldump和FTP服务,实现了数据库的备份、压缩以及远程存储,大大简化了数据库管理的工作。在实际使用时,用户只需...

    python+mysql 学生信息管理系统

    此外,为了提高用户体验,系统可能还会包含错误处理机制,如捕获SQL执行异常,提示用户输入信息的合法性检查,以及数据备份和恢复等高级功能。 总的来说,"Python+MySQL 学生信息管理系统"是一个理想的数据库实践...

    基于python和mysql实现成绩管理系统 ,基于python和mysql的学生信息管理系统,Python源码.zip

    2. 学生信息接口:添加、删除、修改和查询学生信息。 3. 成绩录入接口:输入学号和课程号,录入或更新学生成绩。 4. 成绩查询接口:根据学号或课程号查询成绩。 5. 统计分析接口:提供平均分、最高分、最低分等统计...

    mysql数据库备份/还原的PB程序

    在“mysql数据备份”这个文件中,很可能是包含了实现上述功能的PB源代码。通过阅读和学习这些源码,你可以了解如何在PB环境中与MySQL交互,以及如何构建数据库备份和还原的流程。这不仅有助于你提升PB编程技巧,也有...

    Python实现备份MySQL数据库的方法示例

    总之,通过Python实现MySQL数据库的备份,可以自动化和简化数据库维护工作,提高数据安全性。以上代码提供了一个基本的框架,可以根据实际需求进行调整和优化,比如添加日志记录、错误处理、定时任务等功能。

    同步两台mysql数据库

    MySQL的Python驱动程序(如`pymysql`或`mysql-connector-python`)可以方便地连接到MySQL服务器,执行SQL查询,以及处理数据传输。 文件名称"SchemaSync"可能是指实现同步的Python脚本或模块。这个名字暗示了它可能...

    学生管理系统(python+mysql).zip

    通过GUI,用户输入的信息会被传递到Python代码,进而由Python与MySQL数据库进行交互,完成数据的存取。 为了保证数据安全,应设置合理的权限控制和备份策略。例如,为不同的管理员分配不同级别的操作权限,并定期对...

    python实现含UI界面和数据库的学生成绩管理系统.zip

    - 数据备份与恢复机制,以防数据丢失。 - 数据加密,保护学生隐私。 - 错误处理和异常捕获,确保程序在遇到问题时能够优雅地退出,而不是崩溃。 - 用户操作日志记录,便于追踪和排查问题。 总的来说,这个Python...

    详解MySQL误操作后怎样进行数据恢复

    总之,MySQL数据恢复主要依赖于二进制日志和定期的全量备份。正确开启binlog并定期备份是防止数据丢失的关键步骤。在出现误操作时,及时停止所有写入操作,然后按照上述步骤进行恢复,可以最大程度地减少数据损失。...

    Python项目开发实战:快递单打印系统(案例教程实例课程).pdf

    - **使用Python的ORM框架(如SQLAlchemy)**与MySQL数据库进行交互,设计合理的表结构以支持数据的存储和查询需求。 - **提供数据备份和恢复功能**,确保数据的安全性。 #### 五、部分示例代码 下面是一些简化的伪...

Global site tag (gtag.js) - Google Analytics