數據庫資料備份_本機備份/跨服務器備份

        前段時間因爲數據庫的種種問題搞得我焦頭爛額,我其實也是知道數據庫本身是有很多功能,但實際經常用到的就是增刪改查,所以對於備份/導入之類的,也沒太在意,基本就是保持着有問題找度娘,再不行,就必應, 各種搜索,現在把自己當時的軟體配置和成功導入的對策記錄下來,希望可以幫到有需要的人。

server OS: windows server 2012 

DB :MYSQL 5.6 /MYSQL5.7 (不要問我爲什麼有兩個版本,因爲有兩臺server,不同的人安裝了不同軟本,以下方案兩臺都有成功導入) 

備份工具:mysqldump.exe(安裝mysql的時候,會默認安裝,一般在C:\Program Files\MySQL\MySQL Server 5.6\bin,爲了方便,我是直接把這個exe檔拉到D盤根目錄)

目的:實現by schema備份

步驟:cmd 進入dos界面,進入mysqldump所在執行檔,輸入指令:C:\mysqldump schemaName -hHostIP -uUserName -pUserPassWord --skip-triggers -R -E> D:\Backup\BackupSchemaName_%Ymd%.sql  .

如果是備份在Server本機的位置,那不需要加-hHostIP,不然備份會失敗

但是做數據庫維護的,不會有人會想親自去一個個備份等待,當然是希望Server已經長大了,該學會自己備份了,順便把之前的備份刪掉,以下步驟爲自動備份環節:

1. 建立P處理檔文件mysqlbackupFile,把以上驗證成功的語句放在裏邊,刪除文件用 forfiles,我直接把對應的語句貼上來:

rem ******Backup  MySQL start******

@echo off

set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%"

C:\mysqldump schema1 -h10.55.xx.xx -uxx-pxx --skip-triggers -R -E> D:\Backup\schemaBackup1_%Ymd%.sql

C:\mysqldump schema2 -h10.55.xx.xx -uxx-pxx --skip-triggers -R -E> D:\Backup\schemaBackup2_%Ymd%.sql

forfiles /p "D:\Backup" /m *.sql -d -30 /c "cmd /c del /f @path"

@echo on

rem ******Backup MySQL end******

2. 保存文件,放置在某個位置 ,我是直接放在C:\Program Files\MySQL\MySQL Server 5.6\bin裏,防止被人誤操作修改了。

3. windows設定定時任務:

開始(右鍵)-> administrative Tools->Task Scheduler->create Task-> General(name)/Trigger(備份週期)/Action(mysqlbackupFile)

簡體中文系統的話,就是 開始(右鍵)->計算機管理->任務計劃程序->創建任務

4. 一定要驗證一遍定時任務備份出的資料正確之後纔算整個過程結束,不然就白做工了 .

下一篇文章,我再把我已經成功的導入備份資料的動作分享出來 。

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章