SQL Serverリモートバックアップの詳細
5335 ワード
例1:
例2:
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をローカルでバックアップします.
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をローカルでバックアップします.