mysql数据库下将sql语句查询出来的结果备份,定期执行,在windows环境运行,请你帮我写个示例脚本
时间: 2023-06-01 13:05:18 浏览: 114
以下是一个示例脚本,可以备份 MySQL 数据库下将 SQL 语句查询结果:
```python
import os
import time
import pymysql
# MySQL 数据库连接配置
host = 'localhost'
username = 'root'
password = 'password'
database = 'mydatabase'
port = 3306
# SQL 查询语句
sql_query = 'SELECT * FROM mytable'
# 备份文件路径
backup_dir = 'C:/backup/'
# 获取时间戳作为备份文件名
timestamp = time.strftime('%Y%m%d-%H%M%S')
backup_file = 'backup_{}.csv'.format(timestamp)
# 连接 MySQL 数据库
conn = pymysql.connect(host=host, user=username, password=password, db=database, port=port)
cursor = conn.cursor()
# 执行 SQL 查询
cursor.execute(sql_query)
results = cursor.fetchall()
# 生成备份文件
with open(os.path.join(backup_dir, backup_file), 'w') as f:
for row in results:
row_str = ','.join(map(str, row))
f.write(row_str + '\n')
# 关闭 MySQL 连接
cursor.close()
conn.close()
```
这个脚本会执行一个 SQL 查询语句,并将查询结果保存到备份文件中。你可以使用 Windows 计划任务或第三方定时任务工具(如 cron)来定期执行这个脚本。
阅读全文