因业务需要,需对线上项目数据库进行定时备份。研究并实现了该功能

  • 数据库远程备份 使用mysql自带‘mysqldump’工具,对数据库数据进行备份 常用参数:

    1
    2
    3
    4
    5
    6
    	参数名	 缩写	 含义
    --host -h 服务器IP地址
    --port -P 服务器端口号
    --user -u MySQL用户名
    --pasword -p MySQL密码
    --databases 指定要备份的数据库

    示例: D:\develop\MySQL\bin\mysqldump -uroot -p123456 -h 101.32.40.*** --single-transaction --set-gtid-purged=OFF boot > E:\temp\sqlback%Ymd%\boot_%Ymd%.sql

  • 本地定时任务

    1. 创建bat脚本,执行测试生成sql文件
    1
    2
    3
    4
    5
    @echo off
    set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
    md E:\temp\sqlback\%Ymd%\
    D:\develop\MySQL\bin\mysqldump -uroot -p123456 -h 101.32.40.*** --single-transaction --set-gtid-purged=OFF boot > E:\temp\sqlback\%Ymd%\boot_%Ymd%.sql
    echo "数据库备份完毕"
    1. 创建win计划任务,定时执行脚本: 2.1 【控制面板】-》【系统和安全】-》【管理工具】-》【计划任务】 2.2 选择创建任务 2.3 在【常规】栏填写任务名称 2.4 在【触发器】栏,点击新建 2.5 在新建中选择时间设定内容 2.6 在【操作】栏选择新建 2.7 在新建中,选择要运行的文件