Python自动备份服务器数据库 - 代码示例和教程
以下是一个简单的服务器数据库自动备份程序的示例:
import os
import datetime
import shutil
def backup_database():
# 设置数据库文件路径
db_path = '/path/to/database.db'
# 设置备份文件夹路径
backup_folder = '/path/to/backup'
# 创建备份文件夹(如果不存在)
os.makedirs(backup_folder, exist_ok=True)
# 生成备份文件名
backup_file = datetime.datetime.now().strftime('%Y%m%d%H%M%S') + '.db'
try:
# 复制数据库文件到备份文件夹中
shutil.copy2(db_path, os.path.join(backup_folder, backup_file))
print('数据库备份成功:', backup_file)
except Exception as e:
print('数据库备份失败:', str(e))
# 每天执行一次备份操作
backup_database()
该程序使用shutil模块中的copy2函数复制数据库文件到指定的备份文件夹中。备份文件名使用当前日期和时间生成,格式为年月日时分秒.db。程序通过datetime模块获取当前日期和时间。
程序默认将数据库文件备份到指定的备份文件夹中,你可以根据自己的需求修改db_path和backup_folder变量的值。
你可以使用计划任务(如cron)或其他定时任务工具来定期执行该程序,以实现自动备份数据库的功能。
原文地址: https://www.cveoy.top/t/topic/qqmb 著作权归作者所有。请勿转载和采集!