最新69国产精品视频,欧美精品新69影院,欧美日韩综合精品一区二区三区四区,国产欧美日韩另类

  • <track id="q3wtr"></track>

      <i id="q3wtr"><ins id="q3wtr"><var id="q3wtr"></var></ins></i>
          專業(yè)聊城網(wǎng)站建設、豐富的網(wǎng)站建設制作經驗,大量客戶案例!服務熱線: 15192175820 13346228859 設為首頁|加入收藏|關于我們|聯(lián)系我們
          您現(xiàn)在的位置:首頁 > 新聞中心 > 建站知識
          sql server遠程備份和恢復
          來源: | 作者:管理員 | 發(fā)布時間: 2017-5-17 | 瀏覽:97次 【關閉此頁】 【打印此文

          SQLSERVER服務實例名稱:192.168.0.2
          需要備份的數(shù)據(jù)庫名稱:
          a
          備份機器名稱(Client端):192.168.0.3
          備份機用戶:zf
          密碼:123
          備份機域名:domain
          備份機提供備份需求的文件夾:D:\sqlbak

          備份數(shù)據(jù)庫

          第一步: 在備份機建立共享文件夾
                         在程序代碼中調用(或者CMD窗口)   net share
          sqlbakup=D:\sqlbak     或者用NetShareAdd這個API
                        
          簡要說明:
                                 net
          share:是WINDOWS內部的網(wǎng)絡命令。
                                         
          作用:建立本地的共享資源,顯示當前計算機的共享資源信息。

          第二步: 建立共享信用關系
                        exec master..xp_cmdshell 'net use  file://192.168.0.3/sqlbak 123
          /user:domain\zf'
                        簡要說明:
                               1:xp_cmdshell
          :是SQLSERVER的擴展存儲過程。
                                       作用:以操作系統(tǒng)命令行解釋器的方式執(zhí)行給定的命令字符串,
          并以文本行方式返回任何輸出。
                                      
          語法:參見SQLSERVER聯(lián)機幫助
                               2:net use :
          是WINDOWS內部的網(wǎng)絡命令。
                                      
          作用:將計算機與共享資源連接或斷開,或者顯示關于計算機連接的信息。

          該命令還控制持久網(wǎng)絡連接。

          第三步:備份數(shù)據(jù)庫
                        backup database a   to
          disk='\\192.168.0.3\sqlbak\a.bak'
                        backup database a   to
          disk='\\192.168.0.3\sqlbak\a1.bak' WITH DIFFERENTIAL (差異備份)

          第四步: 刪除共享文件夾
                         在程序代碼中調用(或者CMD窗口)   net share
          sqlbakup/delete
                         或者用NetShareDel這個API

          恢復數(shù)據(jù)庫

          restore database a   from
          disk='\\192.168.0.3\sqlbak\a.bak'
                
                以下是差異還原
                restore
          database scs   from disk='\\192.168.0.3\sqlbak\a.bak'   WITH NORECOVERY
               
          restore database scs   from disk='\\192.168.0.3\sqlbak\a1.bak'   WITH
          NORECOVERY
                restore database scs   from
          disk='\\192.168.0.3\sqlbak\a2.bak'

           

           

          【方法之二】

          在一些涉及到數(shù)據(jù)庫的項目中,經常會有定時備份數(shù)據(jù)庫的需要。定時備份到本機的話,還是挺容易的,計劃任務就可以完成,但如果是整機掛了,那備份到本機是沒意義的,那么就需要來考慮備份到局域網(wǎng)中,其它電腦里。

          一開始我想得挺簡單的,把遠程的一個共享文件夾,映射到本地作為一個磁盤,使用 SQL Server 自帶的備份功能去備份就好了。但實際操作下來,會發(fā)現(xiàn)根本就沒有這個磁盤可以給你選,使用 SQL 語句來備份的話,也會提示錯誤。咋辦呢?

          網(wǎng)上找了很多的遠程備份的方法,許多都用不了,有的還用 FTP 去上傳… 這個超出了我們的需求,沒必要了。下面就分享一份在網(wǎng)上找了之后,自己再簡單整理過的代碼,配合 SQL Server 代理中的作業(yè)功能,已經穩(wěn)定運行一個星期了,每小時就備份一次。


           -- 創(chuàng)建網(wǎng)絡映射(Y是盤符;IP地址后面要帶共享文件夾的名稱;password是密碼,雙引號引起;account是遠程電腦的登錄名)

          exec master..xp_cmdshell 'net use Y: \\192.168.0.69\sqlbackup "password" /user:192.168.0.69\account'

           -- 按日期時間做文件名(注意路徑中的文件夾,需要先建立好)

          )

          ),'-',''),' ','-'),':','') + '.bak'

           -- 執(zhí)行備份(DB是要備份的數(shù)據(jù)庫名稱)

          backup database [DB] to disk = @filename

           

          -- 刪除網(wǎng)絡映射(Y是盤符,同上)

          exec master..xp_cmdshell 'net use Y: /delete'

           

          -- ABEL.CNBLOGS.COM

          -- 2013-07-14


           

          需要注意的是,SQL Server 要開啟允許執(zhí)行 cmd 命令。

          我試過把網(wǎng)絡映射保留著,不要刪除,可是到了 backup database 的時候還是失敗了,只能每次要備份都創(chuàng)建,然后再刪除。如果有朋友知道是為什么,歡迎交流~~

           

           

            標簽:
            分享到:
            上一條: 頁面布局中block,inline和inline-block概念和區(qū)別
            下一條: 【百度課堂】URL構成越簡單越平常越好
            網(wǎng)站首頁| 網(wǎng)站建設 手機網(wǎng)站| 微信營銷| 經典案例| 解決方案| 網(wǎng)站推廣| 新聞資訊| 關于我們| 售后服務| 聯(lián)系我們