實現目標:每天定時做資料庫備份,並將備份檔案拷貝到乙個與資料庫伺服器不相關的乙個機器上。
批處理檔案:
sqlcmd -u sa -p sa -i dbbackup.txt #執行sql連線,並匯入文字檔案,該文字檔案會進行資料庫的備份。
xcopy c:\mypacticedb\*.* \\10.2.0.10\db\ /s /r /y #將備份成功的檔案拷貝至另一台伺服器。
下面是dbbackup.txt檔案的內容,實現資料庫的備份:
code
usemypracticedb
gobackup
database
mypracticedb
todisk='
e:\mypracticedb.bak
'with
format,
init
medianame ='
e_sqlserverbackups',
name ='
full backup of mypracticedb';
簡單說下sqlcmd命令:
命令的引數是區分大小的,如果幫助裡提示是-u,則小寫會提示引數無效,反之亦然。
單行注釋符為雙橫線: --
在sqlcmd與作業系統命令混合使用的情況下,作業系統命令前需要加 !! , sqlcmd命令需要加 :
sqlcmd的一些引數:
-u 登入名 -p 密碼 -s 伺服器 -h 主機名 -e 可信連線(該鏈結想當與trusted_conntection='true')
-d 使用資料庫名 -l 登入超時值 -t 查詢超時值 -i 輸入檔案 -o輸出檔案
backup database 用法:
backup database 'db_name'
to 'path+filename'(可以是磁碟或者其他儲存媒介,路徑+檔名)
with
//只適用於sqlserver2008及以後版本,進行備份壓縮
format,
[init|noinit] //init每一次備份是完全備份,noinit將備份追加到現有備份檔案
medianame = ''
name = ''
mysql資料庫備份備份命令
1 備份命令 格式 mysqldump h主機名 p埠 u使用者名稱 p密碼 database 資料庫名 檔名.sql 例如 mysqldump h 192.168.1.100 p 3306 uroot ppassword database cmdb data backup cmdb.sql 2 備...
mysql資料庫備份命令
mysqldump hhostname uusername ppassword databasename backupfile.sql 備份mysql資料庫為帶刪除表的格式 備份mysql資料庫為帶刪除表的格式,能夠讓該備份覆蓋已有資料庫而不需要手動刪除原有資料庫。mysqldump add dro...
MySQL資料庫備份命令
mysql資料庫備份命令 原文參考 mysql 資料庫備份的命令 司南 mysqldump hhostname uusername ppassword databasename backupfile.sql 備份mysql資料庫為帶刪除表的格式 備份mysql資料庫為帶刪除表的格式,能夠讓該備份覆蓋...