sql server數據備份相關

使用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

這是用事務日誌文件還原到設置時間點的數據庫

 

 

 

 

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