欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

批處理實(shí)現(xiàn)MySQL數(shù)據(jù)庫備份與還原

 更新時(shí)間:2024年02月23日 10:32:05   作者:川哥編程  
數(shù)據(jù)庫備份的重要性和必要性是必不可少的,本文主要介紹了批處理實(shí)現(xiàn)MySQL數(shù)據(jù)庫備份與還原,具有一定的參考價(jià)值,感興趣的可以了解一下

數(shù)據(jù)庫備份文件,例如保存為:dump_msyql.bat

REM 數(shù)據(jù)庫備份
@echo off

REM 激活延遲環(huán)境變量擴(kuò)展,防止變量賦值丟失
setlocal enabledelayedexpansion

REM 獲取當(dāng)天時(shí)間
set today=%date:~8,2%

REM 大前天,當(dāng)天-3天,小于10,前面補(bǔ)0 
set /a daysAgo=%today%-3
if %daysAgo% lss 10 (
	set daysAgo=0%daysAgo%
)

REM 獲得年+月,例如:202306
set date=%date:~0,4%%date:~5,2%

REM 今天要備份的目錄
set today_dir=MySQL_Backup\%date%%today%

REM 三天前要?jiǎng)h除的備份目錄
set ago_dir=MySQL_Backup\%date%%daysAgo%

REM 創(chuàng)建今天備份的目錄
if not exist %today_dir% (
	mkdir %today_dir%
)

REM 靜默刪除3天前的備份
if exist %ago_dir% (
	rd /s /q %ago_dir%
)

set dbs=MySQL_DbName1 MySQL_DbName2 MySQL_DbNameN
for %%i in (%dbs%) do (
	REM 將SQL腳本備份為壓縮文件,需要安裝 gzip 壓縮程序并設(shè)置環(huán)境變量(大數(shù)據(jù)量推薦采用壓縮)。
	mysqldump.exe -uroot -pDatabasePassword %%i | gzip.exe > %today_dir%\%%i.sql.gz
	
	REM 將SQL腳本備份為原始文件大?。ㄐ?shù)據(jù)量推薦采用非壓縮)。
	REM mysqldump.exe -uroot -pDatabasePassword %%i > %today_dir%\%%i.sql
)

pause

數(shù)據(jù)庫還原文件,例如保存為:restore_msyql.bat

REM 數(shù)據(jù)庫還原
@echo off
setlocal enableDelayedExpansion

set dbs=MySQL_DbName1 MySQL_DbName2 MySQL_DbNameN
for %%i in (%dbs%) do (
	REM mysql.exe -h127.0.0.1 -P3306 -uroot -pDatabasePassword -e "CREATE DATABASE IF NOT EXISTS `%%i` DEFAULT CHARACTER SET utf8 
	REM COLLATE utf8_general_ci;"
	REM 非解壓縮還原。
	mysql.exe -h127.0.0.1 -P3306 -uroot -pDatabasePassword %%i < D:\MySQL_Backup\%%i.sql
	
	REM 解壓縮還原。
	REM gzip -d < D:\MySQL_Backup\%%i.sql.gz | mysql -uroot -pDatabasePassword %%i
)
pause

 到此這篇關(guān)于批處理實(shí)現(xiàn)MySQL數(shù)據(jù)庫備份與還原的文章就介紹到這了,更多相關(guān)批處理實(shí)現(xiàn)MySQL數(shù)據(jù)庫備份與還原內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論