SQL Serverリモートバックアップの詳細


例1:
 A      ,B  ; 
 
       B         SQL   A       B    
 
   SQL   :Backup Database MYDATABASE To Disk='D:/test.bak',              A D  ; 
 
       A D   ? 
 
       ,  !
----------------------------------------------------------------------------------------------------
 
             。 
             。 
 
--    :       (192.168.1.8)    (TEST)   (192.168.1.145) C$  
 
--  ,           
exec master..xp_cmdshell 
'net use z: \\192.168.1.145\c$ "  " /user:192.168.1.145\administrator' 
/*--  : 
z:               ,         
\\192.168.1.145\c$              
192.168.1.145\administrator    
192.168.1.145        ,administrator        
                               administrator      
--*/ 
 
 
--  ,        
backup database TEST to disk='z:\Test.bak' 
 
--  .          
exec master..xp_cmdshell 'net use z: /delete' 
--    
 
--            ,    、    4    
 
--    
exec master..xp_cmdshell 'net use w: \DatabaseBackup$  "password"/user:Roy',NO_OUTPUT
go
-----2000   :
declare @s nvarchar(200),@del nvarchar(200)
select  @s='',@del=''
 
declare datebak cursor for
select 
    [bak]='backup database  '+quotename(Name)+'  to disk =''w:'+Name+'_'+convert(varchar(8),getdate(),112)+'.bak''  with init',
    [del]='exec master..xp_cmdshell '' del w:'+Name+'_'+convert(varchar(8),getdate()-4,112)+'.bak'', no_output' 
from master..sysdatabases where dbid>4 --        
open datebak
 
fetch next from datebak into @s,@del
while @@fetch_status=0
    begin
        exec (@del)
        exec(@s)
        fetch next from datebak into @s,@del
    end
close datebak
deallocate datebak
go
--    
exec master..xp_cmdshell 'net use w: /delete'
 
go
 
 
-- JOB. 
--SQL SERVER2000   
 
     —>      —>    —>SQL SERVER  —>  —>    —>   
 
     —>      —>     。 
 
     —>  —>     —>   TSQL  —>          —>         SQL   : 
 
 :update tb set   = ...  where   ........... 
 
        【  】  ,      ,    ,   。 
 
     —>    —>      —>                  【  】      ,  。 
 
    SQL SERVER                 SQL SERVER AGENT, 【  /  】,     OS ,      ,    。 
 
         ,SQL SERVER           。 
 
          ,     —>      —>    —>SQL SERVER  —>  —>         —>     
 
—>  SQL  ,          

例2:
--       (Y   ;IP              ;password   ,     ;account         )
exec master..xp_cmdshell 'net use Y: \\192.168.0.69\sqlbackup "password" /user:192.168.0.69\account'

--          (         ,      )
declare @filename varchar(200)
select @filename = 'Y:\DB\' + replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ','-'),':','') + '.bak'

--     (DB          )
backup database [DB] to disk = @filename 

--       (Y   ,  )
exec master..xp_cmdshell 'net use Y: /delete'

-- ABEL.CNBLOGS.COM
-- 2013-07-14
SQL Serverは、cmdコマンドの実行を許可するためにオンにします.
     
--  
--SQL Server  
--    
--    
--"  "        
--"  " 
--  
--"   "      
--"  "   "Transact-SQL   (TSQL)"
--"   "          
--"  "         :
                      declare @strsql varchar(1000)
                      declare @strdirname varchar(50)
                      declare @strcmd varchar(50)
                      declare @strsend varchar(1000)
                      declare @strdate varchar(50)
                      exec master..xp_cmdshell 'net use \\192.168.0.151\d$ Password /user:192.168.0.151\administrator'
                      set @strsql='backup database new_his to disk=''\\192.168.0.151\d$\serverd\'
                      set @strdirname=replace(substring(convert(varchar(20),getdate(),120),1,10),'-','')+'12'
                      set @strcmd='md \\192.168.0.151\d$\serverd\'
                      set @strcmd=@strcmd+@strdirname
                      exec master..xp_cmdshell @strcmd
                      --print @strsql
                      set @strsql=@strsql+@strdirname+'
ew_hisbackup.dat'' with init,nounload,noskip,noformat' --print @strsql exec (@strsql) ---- IP , ,Password -- --" " -- --" " --" " -- " " -- " " SQL Agent , , : -- -- -- -- SQLSERVERAGENT-- -- -- " "-- .

 exec master..xp_cmdshell 'net use z:\\D6MN1F22\db "qxhbj.0731"/user:D6MN1F22\administrator'
 
SQL server 2005データベースをLAN共有フォルダにバックアップ
 
SQL SERVERのデータベースを定期的にバックアップし、バックアップファイルを別のサーバにコピーして保存する
 
SQL Serverがリモート・データベースをローカルにバックアップする方法
 
リモート・データベースが存在するサーバのwindowsアカウント・パスワードがなく、リモートSQL Serverデータベースのユーザー・パスワードしかない場合、リモート・データベースdb 1のデータをローカルにバックアップするにはどうすればいいですか?
1:ローカルに共通バージョンのデータベースソフトウェアをインストールする(例:SQL Server 2000)
2:ローカル・データベース・サーバにデータベースdb 2を作成します.
3:ローカルエンタープライズマネージャを使用してリモート・データベースを登録し、リモート・データベースdb 1の情報をすべてローカル・データベースdb 2にコピーします.
4:db 2をローカルでバックアップします.