MySQL数据库批量定时备份

2019-04-09  本文已影响0人  夏代码

在windows系统下,用含mysqldump脚本,将某ip主机下指定的多个数据库,定时备份为独立sql文件。

  1. 安装MySQL8
    MySQL8.0.15安装教程
[mysqldump]
column-statistics=0
  1. D:/db_backup下创建脚本文件backup_db.bat
参数 注释 示例
/ 数据库名称 db1,db2,……,dbn
/ 数据库备份文件夹 D:\db_backup\
-h 主机ip地址 localhost
-u 用户名 root
-p 密码 123456
%Ymd% 系统年月日 20190409
md bk_%Ymd% 创建文件夹 bk_20190409
db1_%Ymd%.sql sql文件名 db1_20190409.sql

将要备份的数据库独占一行写入,其中information_schema是MySQL 自带的信息数据库,不写入脚本。内容如下:

@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
md bk_%Ymd%
mysqldump --opt -h localhost -uroot --default-character-set=utf8  -p123456 db1 > D:/db_backup/bk_%Ymd%/db1_%Ymd%.sql
mysqldump --opt -h localhost -uroot --default-character-set=utf8  -p123456 db2 > D:/db_backup/bk_%Ymd%/db2_%Ymd%.sql
@echo on
  1. 设定Windows计划任务
    设定Windows任务,将D:\125db_backup\backup_db.bat设为每周运行一次。

再来配置需要执行的“操作”,就是选择所写的程序或是BAT文件,这里很重要的配置是选择BAT文件后,在“起始于(可选)”这里一定要填写相应执行程序或是BAT文件的所在目录,要不然是执行不成功的。[4]

image
上一篇 下一篇

猜你喜欢

热点阅读