MySQL:Windows下分庫備份指令碼
新獲取到一個需求,就是要按庫進行備份,寫了份指令碼和大家分享一下吧
@echo off for /f "Tokens=1-3 Delims=/ " %%i in ('date /t') do set dt=%%i-%%j-%%k- for /f "Tokens=1-2 Delims=: " %%i in ('time /t') do set tm=%%i-%%j set tm=%dt%%tm% set bkupdir=D:\back set mysql_host=127.0.0.1 set mysql_user=backup set mysql_password=backup123 set expir_date=7 rem 獲取所有資料庫名稱並逐個備份 e: cd %bkupdir% for /f "tokens=*" %%i in ('mysql -h %mysql_host% -u %mysql_user% -p%mysql_password% --skip-column-names -e "show databases;"') do ( if "%%i" equ "mysql" ( echo mysql:系統庫不備份 ) else if "%%i" equ "information_schema" ( echo information_schema:系統庫不備份 ) else if "%%i" equ "performance_schema" ( echo performance_schema:系統庫不備份 ) else if "%%i" equ "sys" ( echo sys:系統庫不備份 ) else ( echo 開始備份%dbname%資料庫 if exist %bkupdir%\%mysql_host% ( echo 目錄%bkupdir%\%mysql_host%已存在,無需建立 ) else ( echo 建立%bkupdir%\%mysql_host%目錄 mkdir %bkupdir%\%mysql_host% ) rem 匯出資料庫內容到sql檔案 mysqldump -u%mysql_user% -p%mysql_password% -h%mysql_host% %%i>%bkupdir%\%mysql_host%\%%i-%tm%.sql ) ) rar a -r -s -m1 %mysql_host%-%tm%.rar %mysql_host% && ( rd /s/q %mysql_host% forfiles /p "%bkupdir%" /s /m %mysql_host%*.rar /d -%expir_date% /c "cmd /c del @path forfiles /p "%mysql_log%" /s /m *.* /d -%expir_date% /c "cmd /c del @path )
來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/31490526/viewspace-3004199/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql備份指令碼MySql指令碼
- windows mysqldump備份指令碼WindowsMySql指令碼
- MySQL資料庫備份的shell指令碼MySql資料庫指令碼
- Liunx備份mysql資料庫的shell指令碼MySql資料庫指令碼
- 兩套mysql備份指令碼MySql指令碼
- 資料庫備份指令碼資料庫指令碼
- MySQL中binlog備份指令碼分享MySql指令碼
- windows 全量+增量備份指令碼batWindows指令碼BAT
- Mysql定時備份資料指令碼MySql指令碼
- 【MySQL】Xtrabackup備份及恢復指令碼MySql指令碼
- 自動定時備份 mysql 資料庫 的 shell 指令碼MySql資料庫指令碼
- Windows環境PgSql自動備份指令碼WindowsSQL指令碼
- windows 批處理備份目錄指令碼Windows指令碼
- 備份指令碼指令碼
- MySQL備份指令碼,應該這麼寫MySql指令碼
- linux mysql定時備份指令碼記錄LinuxMySql指令碼
- oracle資料庫使用rman備份指令碼Oracle資料庫指令碼
- ORACLE備份指令碼Oracle指令碼
- rman 備份指令碼指令碼
- 自動備份指令碼指令碼
- KOSQL Server2019資料庫備份與還原指令碼(批量備份)zrbSQLServer資料庫指令碼
- Mysqldump備份說明及資料庫備份指令碼分享-運維筆記MySql資料庫指令碼運維筆記
- SQL Server2019資料庫備份與還原指令碼,資料庫可批量備份SQLServer資料庫指令碼
- MySQL自動備份指令碼30天自動刪除MySql指令碼
- mysql 資料庫 備份MySql資料庫
- expdp 邏輯備份指令碼指令碼
- Shell多執行緒備份資料庫的指令碼執行緒資料庫指令碼
- Linux下MySQL資料庫的備份與恢復LinuxMySql資料庫
- mysql容器的定時備份指令碼,有二種方法,備份好後打包傳送到遠端備份主機MySql指令碼
- innobackupex 備份MySQL資料庫MySql資料庫
- ORACLE常用定時備份指令碼Oracle指令碼
- 分享Oracle Rman的備份指令碼Oracle指令碼
- 使用shell 指令碼備份資料指令碼
- oracle自動冷備份指令碼Oracle指令碼
- [SQLServer]NetCore中將SQLServer資料庫備份為Sql指令碼SQLServerNetCore資料庫指令碼
- MOGDB/openGauss資料庫gs_dump備份指令碼及清理資料庫指令碼
- 案例:通過shell指令碼實現mysql資料備份與清理指令碼MySql
- 檢查備份情況的指令碼指令碼