日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 手工修复_MySQL自动备份和手工恢复

發布時間:2023/12/15 数据库 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 手工修复_MySQL自动备份和手工恢复 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

歡迎進入Linux社區論壇,與200萬技術人員互動交流 >>進入 以下是windows下的批處理: 1set hour_str=%time:~0,2% 2if "%hour_str:~0,1%"==" " set "hour_str=0%hour_str:~1%" 3set fileName=%date:~0,4%-%date:~5,2%-%date:~8,2%_%hour_str%%time:~3,2%%time

歡迎進入Linux社區論壇,與200萬技術人員互動交流 >>進入

以下是windows下的批處理:

1set hour_str=%time:~0,2%

2if "%hour_str:~0,1%"==" " set "hour_str=0%hour_str:~1%"

3set fileName=%date:~0,4%-%date:~5,2%-%date:~8,2%_%hour_str%%time:~3,2%%time:~6,2%

4D:

5cd D:\autobak\

6mysqldump 數據庫名(改我) -u root -p密碼(改我) >%fileName%.sql

7jar cf %fileName%.zip %fileName%.sql

8del %fileName%.sql

使用前,需要保證環境變量的path中加入jar和mysqldump等路徑,批處理解釋如下:

1、前三句只是為了生成文件名,這里第2行:if "%hour_str:~0,1%"==" " set "hour_str=0%hour_str:~1%"是為了解決上午時,小時變成一位,導致文件名中包含一個空格,從而創建文件失敗的問題,即假設9點的時候,把“空格9”變成“09”。

2、第4、5行是為了切換到保存的目錄,也可以在第6、7行寫死,當然,如果想自動獲取路徑也可以,用:

%~d0

cd %~dp0

替換4、5行,可以自動放到當前bat批處理所在盤的根目錄,適合懶人:)

3、第6行是導出數據庫為sql腳本,但這里不見得全庫導出,也可以只導某個表,具體命令就不說了。

4、第7行是用jar壓縮一下,由于導出的是文本,壓縮率是很高的,這樣很節省空間。(當然也可以用zip、rar等,只是我搞java開發,用習慣了jar。)

5、第8行是刪除未壓縮的文件,只保留壓縮后的zip包。

以上批處理創建后,在定時任務中添加一個任務,定時執行就可以了,我一般給一些小系統都設置從早上8點開始,每隔4個小時備份一次,然后執行到晚上8點。另外,由于文件名都是基于時間的,那么很容易就可以實現保留最近7天、以及同時上傳到異地ftp服務器的功能,這些大家可以自由發揮。

linux、mac下應該也都類似,大家自己寫個sh腳本就行了,至于mysql的恢復,更加簡單,把sql解壓出來后,執行:

mysql -u root -p密碼 數據庫名 這樣就可以自動還原回來,如果數據庫已經存在,會自動覆蓋(也可能是增量,看導出的sql了)。

其實以上腳本其實也適合其它數據庫,只是sqlserver、db2等都有自己的自動備份機制,倒不是必須用這個。

本文原創發布php中文網,轉載請注明出處,感謝您的尊重!

總結

以上是生活随笔為你收集整理的mysql 手工修复_MySQL自动备份和手工恢复的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。