MySQL數(shù)據(jù)庫(kù)批量定時(shí)備份

在windows系統(tǒng)下,用含mysqldump腳本,將某ip主機(jī)下指定的多個(gè)數(shù)據(jù)庫(kù),定時(shí)備份為獨(dú)立sql文件。

  1. 安裝MySQL8
    MySQL8.0.15安裝教程
  • 缺一步mysql初始化后的安裝:mysqld --install
  • MySQL8的mysqldump語(yǔ)句需要添加新參數(shù) --column-statistics=0?;蛟趍ysql8安裝根目錄的my.ini配置文件增加2行:
[mysqldump]
column-statistics=0
  1. D:/db_backup下創(chuàng)建腳本文件backup_db.bat
參數(shù) 注釋 示例
/ 數(shù)據(jù)庫(kù)名稱 db1,db2,……,dbn
/ 數(shù)據(jù)庫(kù)備份文件夾 D:\db_backup\
-h 主機(jī)ip地址 localhost
-u 用戶名 root
-p 密碼 123456
%Ymd% 系統(tǒng)年月日 20190409
md bk_%Ymd% 創(chuàng)建文件夾 bk_20190409
db1_%Ymd%.sql sql文件名 db1_20190409.sql

將要備份的數(shù)據(jù)庫(kù)獨(dú)占一行寫入,其中information_schema是MySQL 自帶的信息數(shù)據(jù)庫(kù),不寫入腳本。內(nèi)容如下:

@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. 設(shè)定Windows計(jì)劃任務(wù)
    設(shè)定Windows任務(wù),將D:\125db_backup\backup_db.bat設(shè)為每周運(yùn)行一次。

再來配置需要執(zhí)行的“操作”,就是選擇所寫的程序或是BAT文件,這里很重要的配置是選擇BAT文件后,在“起始于(可選)”這里一定要填寫相應(yīng)執(zhí)行程序或是BAT文件的所在目錄,要不然是執(zhí)行不成功的。[4]

image

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容