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

在做项目中经常会有数据异地备份的需求,这里记录了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定时任务))