• O2OA(翱途)常见知识之 mysql 数据库备份


    概述

            系统运行一段时间后,可能发生各种情况导致数据丢失,如硬件故障、人为错误、软件错误、病毒攻击等。定期备份可以帮助您保护数据免受这些风险的影响,以便在需要时能够恢复数据。

    O2OA应用本身可以通过dump配置每天自定备份数据,我们还可以使用数据库本身的备份工具进行备份。结合备份脚本和定时任务进行数据库的备份,我们以MySQL数据库为例。

    windows平台

        在 Windows 上,可以使用批处理脚本(.bat)来实现自动备份 MySQL 数据库,样例如下:

    @echo off
    REM 设置备份目录和文件名
    
    1. set backup_dir=C:path oackupdirectory
    2. set backup_file=backup_%date:~0,4%%date:~5,2%%date:~8,2%.sql
    REM 设置 MySQL 连接参数
    
    
    1. set db_user=your_username
    2. set db_password=your_password
    3. set db_name=your_database
    REM 使用 mysqldump 备份数据库
    
    mysqldump -u %db_user% -p%db_password% %db_name% > %backup_dir%%backup_file%
    REM 备份完成后可执行其他操作,如压缩备份文件、上传到远程服务器等
    REM 设置备份文件权限
    
    attrib +R %backup_dir%%backup_file%

        将以上脚本保存为 mysql_backup.bat,并将路径替换为您希望保存脚本的位置。

        您可以使用 Windows 的任务计划程序(Task Scheduler)来定期运行批处理脚本。打开任务计划程序,创建一个新任务,然后设置触发器和操作以运行脚本。您可以选择每天、每周或其他适合您的时间计划。

        请确保在脚本中提供正确的 MySQL 连接参数和备份目录路径,并定期验证备份文件的完整性和可恢复性。

    Linux平台

        您可以编写一个脚本,使用命令行工具如 mysqldump 来备份数据库,并将其保存到指定目录。然后,您可以使用 cron 作业(Linux/Unix)来定期运行该脚本。

    #!/bin/bash
    
    # 定义备份目录和文件名
    
    1. backup_dir="/path/to/backup/directory"
    2. backup_file="backup_$(date +%Y%m%d%H%M%S).sql"
    # 设置 MySQL 连接参数
    
    1. db_user="your_username"
    2. db_password="your_password"
    3. db_name="your_database"
    # 使用 mysqldump 备份数据库
    
    
    mysqldump -u "$db_user" -p"$db_password" "$db_name" > "$backup_dir/$backup_file"
    # 备份完成后可执行其他操作,如压缩备份文件、上传到远程服务器等
    
    # 设置备份文件权限
    
    chmod 600 "$backup_dir/$backup_file"

        保存以上脚本为 mysql_backup.sh,并为其赋予执行权限(chmod +x mysql_backup.sh)。然后,您可以使用 cron 作业来定期运行脚本,例如每天凌晨 2 点执行一次:

    0 2 * * * /path/to/mysql_backup.sh

  • 相关阅读:
    SpringBoot2.X与redis Lettuce集成踩坑
    介绍HTTP
    Mysql 内外链接,索引,事务,用户管理以及用C语言链接Mysql
    数码相机raw照片编辑Capture One Pro中文
    Scala网络编程:代理设置与Curl库应用实例
    VSCode中使用github
    Android webView加载高德地图定位不显示问题
    浅谈企业的数据安全体系建设难点
    宠物信息服务预约小程序的效果如何
    计算机毕业设计 基于SpringBoot大学生就业服务平台的设计与实现 Javaweb项目 Java实战项目 前后端分离 文档报告 代码讲解 安装调试
  • 原文地址:https://blog.csdn.net/liyi_hz2008/article/details/133790204