Mysql備份失敗案例(一)
Mysql 備份失敗案例( 一)
環境:
OS :windows server 2012
DB:Mysql5.7.17
問題:
Mysql 透過mysqldump 命令每天晚上22 點自動備份可以成功;
上午9 點多,單獨執行了下自動備份的bat 檔案,備份報錯,錯誤資訊如下:
C:\Users\Administrator>rem *******************************backup Start*****************************
mysqldump: [Warning] Using a password on the command line interface can be insec ure.
mysqldump: Couldn't find table: "9-29-04.sql"
錯誤: 用指定的搜尋標準沒有找到檔案。
C:\Users\Administrator>rem *******************************backup End*****************************
問題分析:
備份指令碼里,使用%date:~0,4%-%date:~5,2%-%date:~8,2%-%time:~0,2%-%time:~3,2%-%time:~6,2% 獲取當前時間,因為一天可能有多個備份,備份格式為” 年- 月- 日- 時- 分- 秒” ,
透過報錯” mysqldump: Couldn't find table: "9-29-04.sql" 可知,在使用%time:~0,2% 獲取小時出現了問題;
問題重現:
Cmd 視窗執行echo %date:~0,4%-%date:~5,2%-%date:~8,2%-%time:~0,2%-%time:~3,2%-%time:~6,2% 時,發現小時9 前面多了個空格,導致備份失敗;
C:\Users\Administrator>echo %date:~0,4%-%date:~5,2%-%date:~8,2%-%time:~0,2%-%time:~3,2%-%time:~6,2%
2018-11-29- 9-28-17
但是從10 點開始獲取小時正常,沒有多餘的空格:
C:\Users\Administrator>echo %date:~0,4%-%date:~5,2%-%date:~8,2%-%time:~0,2%-%time:~3,2%-%time:~6,2%
2018-11-29- 12-29-54
問題原因:
透過%time:~0,2% 獲取小時,如果當前小時為個位數,即0-9 點時,小時前會出現 空格:
C:\Users\Administrator>echo %time:~0,2%
9
C:\Users\Administrator>echo %time:~0,2%
12
解決方案:
將小時前面的空格用0 代替;
C:\Users\Administrator>set h=%time:~0,2%
C:\Users\Administrator> set h=%h: =0%
C:\Users\Administrator>echo %date:~0,4%-%date:~5,2%-%date:~8,2%-%h%-%time:~3,2%-%time:~6,2%
2018-11-29-09-28-55
歡迎關注我的微信公眾號"IT小Chen",共同學習,共同成長!!!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29785807/viewspace-2222102/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- rman備份的時候讀取v$session_longops失敗導致備份失敗SessionGo
- 故障分析 | DDL 導致的 Xtrabackup 備份失敗
- gitlab自動定時備份檔案,備份失敗傳送郵件Gitlab
- MYSQL定時備份(一)MySql
- MySQL啟動失敗MySql
- 達夢dmrman備份報錯[-7103]:建立命名管道失敗
- 網站搬家時匯入SQL Server備份檔案失敗網站SQLServer
- GreatSQL執行Update失敗案例分析SQL
- 帝國cms備份500錯誤 帝國cms重新整理失敗
- kubernetes叢集斷電後etcd啟動失敗之etcd備份方案
- mysql的冷備份與熱備份MySql
- MySQL:xtrabackup備份MySql
- Mysql備份系列MySql
- Java備份MySQLJavaMySql
- 因為init_command 導致的 mysql 5.6 主從連線失敗的案例一則。MySql
- 初探MySQL資料備份及備份原理MySql
- Mysql備份與恢復(1)---物理備份MySql
- 準備的一年的專案上線失敗
- MySQL備份與主備配置MySql
- MySQL入門--備份與恢復(一)MySql
- RMAN-ERROR:因為找不到過期和丟失的歸檔日誌而備份失敗Error
- 【MySQL】MySQL備份和恢復MySql
- mysql每日備份for LinuxMySqlLinux
- Mysql備份恢復MySql
- mysql備份指令碼MySql指令碼
- MySQL 定時備份MySql
- mysql5.5.20備份MySql
- MySQL資料備份MySql
- ORACLE備份&恢復案例(轉)Oracle
- Mysql備份與恢復(2)---邏輯備份MySql
- RMAN備份恢復典型案例——RMAN備份&系統變慢
- MySQL 8:備份&匯入【備忘】MySql
- 案例:通過shell指令碼實現mysql資料備份與清理指令碼MySql
- MySQL的冷備份和熱備份概念理解(轉)MySql
- mysql(mariadb)啟動失敗解決方法MySql
- 高併發mysql update操作必定失敗MySql
- Linux自動備份MySQLLinuxMySql
- mysql 資料庫 備份MySql資料庫