資料庫資料備份 本機備份 跨伺服器備份

2021-09-27 07:47:21 字數 1741 閱讀 7288

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

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. 一定要驗證一遍定時任務備份出的資料正確之後才算整個過程結束,不然就白做工了 .

sqlserver跨伺服器備份表資料

跨伺服器資料庫 資料查詢可以用 openrowset 用法如下 select into 表名 from openrowset sqloledb 資料庫ip 賬號 密碼 資料庫名稱.dbo.表名 如果發現下面錯誤 訊息 15281,級別 16,狀態 1,第 1 行 sql server 阻止了對元件 ...

SqlServer資料庫異地伺服器備份

備份到另一機器上,以節省本機磁碟空間 1 在備份機器中建立乙個與sql server伺服器中啟動sql server服務的域使用者帳號同名帳號,且密碼保持相同。如 在兩個伺服器上都建使用者guestlwy,密碼一樣。注意 新建帳號針對的是工作組模式,如果是基於域模式,那就無須再建帳號 2 確保兩個伺...

linx伺服器資料庫備份還原

通過定時執行指令碼實現資料備份 指令碼內容 bin bash mysqldump uroot p123456 database gzip home backup backup date y m d sql.gz root 為使用者賬號 123456 為使用者密碼 database為資料庫名稱 scp...