美文网首页
Mysql及Mongo的数据异地备份(Windows定时任务)

Mysql及Mongo的数据异地备份(Windows定时任务)

作者: 南瓜pump | 来源:发表于2023-07-27 14:49 被阅读0次

    在做项目中经常会有数据异地备份的需求,这里记录了mysql和mongo的备份方案。

    mysql异地备份

    • 先安装mysql,官方下载地址:https://www.mysql.com/cn/downloads/
    • 安装好之后,在安装路径下找到备份mysql所用到的mysqldump.exe工具,确认工具存在,我这里目录是C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqldump.exe。
    • 编写备份脚本,脚本按照日期创建备份文件:
    @echo off
    set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" 
    "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqldump" --opt -u root --password=your_pwd your_database --host=192.168.1.12 > G:/data_bak/mysql_bak/dbfile_%Ymd%.sql
    @echo on
    

    mongo异地备份

    • 先安装mongo,官方下载地址:https://www.mongodb.com/try/download/database-tools
    • 安装好之后,在安装路径下找到备份mongo的工具mongodump.exe,确认工具存在,我这里目录是C:\Program Files\MongoDB\Tools\100\bin\mongodump.exe。
    • 编写备份脚本,脚本按照日期创建备份文件:
    @echo off
    set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" 
    cd G:/data_bak/mongo_bak
    md %Ymd%
    "C:\Program Files\MongoDB\Tools\100\bin\mongodump" --host 192.168.1.12 --db your_database --gzip -o G:/data_bak/mongo_bak/%Ymd%
    @echo on
    

    定时备份

    上面的脚本是需要手动执行的,实际应用的时候肯定是需要自动进行备份的,这里我使用的定时备份的软件是“(定时任务执行专家)TimingExecutor”,当然如果有其他定时任务软件也可以使用。

    相关文章

      网友评论

          本文标题:Mysql及Mongo的数据异地备份(Windows定时任务)

          本文链接:https://www.haomeiwen.com/subject/fawlpdtx.html