在windows系統(tǒng)下,用含mysqldump腳本,將某ip主機(jī)下指定的多個(gè)數(shù)據(jù)庫(kù),定時(shí)備份為獨(dú)立sql文件。
- 安裝MySQL8
MySQL8.0.15安裝教程
- 缺一步mysql初始化后的安裝:
mysqld --install - MySQL8的mysqldump語(yǔ)句需要添加新參數(shù)
--column-statistics=0?;蛟趍ysql8安裝根目錄的my.ini配置文件增加2行:
[mysqldump]
column-statistics=0
-
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
- 設(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]
參考資料
[1] MySQL8.0.15安裝教程 http://m.itdecent.cn/p/647a596cb251
[2] Mysql8.0 mysqldump 報(bào)錯(cuò):Unknown table 'COLUMN_STATISTICS' in information_schema (1109) https://blog.csdn.net/MK_chan/article/details/85234736
[3] 在Windows環(huán)境下使用MySQL:實(shí)現(xiàn)自動(dòng)定時(shí)備份 https://www.jb51.net/article/131471.htm
[4] Windows通過計(jì)劃任務(wù)定時(shí)執(zhí)行bat文件 https://blog.csdn.net/qq1049/article/details/78676504相關(guān)閱讀
[1] 菜鳥教程 MySQL 導(dǎo)出數(shù)據(jù) http://www.runoob.com/mysql/mysql-database-export.html
[2] mysqldump 百度百科 https://baike.baidu.com/item/mysqldump/1204291
[3] MySQL 命令行工具之 mysqldump 深入研究 http://www.cnblogs.com/digdeep/p/4898622.html
[4] mysqldump 邏輯備份的正確姿勢(shì) https://www.cnblogs.com/digdeep/p/4906032.html