以下是一个简单的服务器数据库自动备份程序的示例:

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_pathbackup_folder变量的值。

你可以使用计划任务(如cron)或其他定时任务工具来定期执行该程序,以实现自动备份数据库的功能。

Python自动备份服务器数据库 - 代码示例和教程

原文地址: https://www.cveoy.top/t/topic/qqmb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录