使用SQL SERVER備份命令備份數據庫
SQL SERVER數據庫備份命令:
完整備份(包括數據data和日誌log):
Backup Database *database_name*
To disk='*X:\folder\databse_name_backupname.bak*'
注:前提是X:\folder存在
成功:
注 : 此命令無法將數據庫備份到網絡地址上
使用該命令:
Backup Database *database_name*
To disk='*\\xxx.xxx.xxx.xxx\folder\databse_name_backupname.bak*'
會出現如下錯誤提示:
注:即使將網絡地址映射爲驅動器也是不行的:
Backup Database *database_name*
To disk='*Z:\databse_name_backupname.bak*'
同樣會出現錯誤提示:
差異備份(包含數據data和日誌log)
Backup Database *database_name*
To disk='X:\folder\database_name_diff_backupname.bak'
with Differential
注:前提是X:\folder存在
成功:
3. 鏡像備份
說明:mirror1和mirror2兩個備份都是一樣的
Backup Database database_name
To disk='X:\folder\database_name_mirror1.backupname.bak'
Mirror
To disk='X:\folder\database_name_mirror2.backupname.bak'
with Format
注:如果沒有with Format,則會提示錯誤,並給出錯誤消息
加上with Format後,成功:
To disk='\\xxx.xxx.xxx.xxx\folder\database_name_mirror.backupname.bak'
with Format
4. 鏡像備份到本地和遠程
5. 每天生成一個備份文件
sql server數據備份相關
1,執行完全備份
這是直接備份到g盤的情況
backup database 數據庫名 to disk='g:\database.bak'
這是備份到備份設備的情況,with init是初始化,也就是直接覆蓋
bakup database 數據庫名 to mybackup with init
2,執行差異備份
backup database 數據庫名 to mybackup with differential
差異備份最後一次是從上一次完全備份的差異
3,數據庫恢復
use master
go
use數據庫名
//執行數據庫完全備份的還原
restore database 數據庫名 from mybackup with replace,file=1,noRecovery
使用文件1,也就是完全備份那個文件直接覆蓋數據庫,但是還要繼續覆蓋。noRecovery就是還要繼續還原
//執行數據庫差異備份的還原
restore database 數據庫名 from mybackup with file=2,Recovery
如果有多次差異備份,file=2就改成最後一次的文件順序,Recovery表示還原成功了的
二、先做完全備份,再做事務日誌備份
事務日誌備份
backup log 數據庫名 to mybackup
先用完全備份還原數據庫
restore database 數據庫名 from myback with replace,file=1,noRecovery
然後使用日誌還原到一個時間點
restore database 數據庫名 from mybackup with file=2,stopat='2016-01-01 12:12:00',Recovery
這是用事務日誌文件還原到設置時間點的數據庫