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