mysql数据库下将sql语句查询出来的结果备份,定期执行,请你帮我写个示例脚本 用python实现
时间: 2023-06-01 12:05:20 浏览: 95
以下是一个示例 python 脚本,用于定期备份 MySQL 数据库查询结果:
```python
import os
import datetime
import MySQLdb
# MySQL连接信息
db_host = "localhost"
db_user = "root"
db_pass = "password"
db_name = "database_name"
# SQL查询语句
query = "SELECT * from table_name"
# 保存路径
save_path = "/home/user/backup"
# 执行查询
conn = MySQLdb.connect(host=db_host, user=db_user, passwd=db_pass, db=db_name)
cursor = conn.cursor()
cursor.execute(query)
# 获取查询结果并保存至文件
result = cursor.fetchall()
now = datetime.datetime.now().strftime("%Y-%m-%d_%H-%M-%S")
filename = f"backup_{now}.txt"
filepath = os.path.join(save_path, filename)
with open(filepath, mode="w", encoding="utf-8") as f:
for row in result:
f.write(str(row) + "\n")
# 关闭数据库连接
cursor.close()
conn.close()
```
你可以将以上脚本保存至文件中,名为 "backup.py",并设置定时任务执行此脚本,以便实现定期备份查询结果的功能。