이게 이상하게 계속 오류가 나느데염.. 실행이 되지두 않구.. 지금
제가 하고 있는게
원격으로 접속해서 하는건뎅..
원격접속으로 ms-sql빽업을 받는 겁니당..
그런데.. 이게 계속 안되네요. 이유를 좀 가르켜 주세여.. 지금 제가
만들어 놓은 소스를 올려보겠습니다. 문제점을 지적해주세요.
ftp.txt
id(아뒤와 패스워드는.. 숨김.. 요자리에 아뒤와 패스워드가
드러감)
pass
cd /u/trannet
binary
put c:/temp/userdatabase.bak
quit
backup.sql
Use master
go
Create procedure usp_savefile @userid varchar(200),@password
varchar(200),
@changepath varchar(200), @ftptype varchar(20),@ftpfilename
varchar(200),
@ftpparafile varchar(200), @ftpbatchfile varchar(200)
as
--Created by: MAK
--Created date:
--Last updated date:
declare @text1 varchar(500)
set @text1 = 'echo '+@userid +">" +@ftpparafile
exec master.dbo.xp_cmdshell @text1
set @text1 = 'echo '+@password +">>"
+@ftpparafile
exec master.dbo.xp_cmdshell @text1
set @text1 = 'echo '+@changepath +">>"
+@ftpparafile
exec master.dbo.xp_cmdshell @text1
set @text1 = 'echo '+@ftptype +">>"
+@ftpparafile
exec master.dbo.xp_cmdshell @text1
set @text1 = 'echo '+@ftpfilename
+">>" +@ftpparafile
exec master.dbo.xp_cmdshell @text1
set @text1 = 'echo quit'+">>"+@ftpparafile
exec master.dbo.xp_cmdshell @text1
exec master.dbo.xp_cmdshell @ftpbatchfile
backup1.sql
Use master
go
Create procedure USP_ftpbackup @dbname varchar(128),@path
varchar(500),
@ftptext varchar(500), @backuptype @varchar(20) as
--Created by: MAK
--Created date:
--Last updated date:
declare @backupname varchar(500)
declare @x varchar(500)
declare @dateandtime varchar(12)
declare @date datetime
declare @backup varchar(200)
set @date =getdate()
set @dateandtime = convert(varchar(20),@date,112) +case when
datepart(hh,@date) <10 then
'0'+convert(varchar(1),datepart(hh,@date)) else
convert(varchar(2),datepart(hh,@date))
end
+case when datepart(mi,@date) <10 then
'0'+convert(varchar(1),datepart(mi,@date)) else
convert(varchar(2),datepart(mi,@date))
end
set @backup = "Backup "+@backuptype +" "
+ @dbname+ " to disk = '"+
@path+@dbname+"_"+@dateandtime+".bak' "
exec ( @backup)
--print @backup
set @backupname ='put '+@path+@dbname+@dateandtime+'.bak'
--Remember to change the parameters according to your
requirement
exec usp_savefile 'myuserid','mypassword','CD /u/trannet'
,'binary',
@backupname,@ftptext,'c:\temp\ftpbackup.bat'
ftp.bat
ftp -s:c:\temp\ftp.txt ip(회사 사정상...ip는 숨김..)
c:\program files\microsoft sql server\80\tools\binn\osql.exe -u
kigo -p tkfkdgo1 /e /dpubs /i c:\temp\backup.sql
c:\program files\microsoft sql server\80\tools\binn\osql.exe -u
kigo -p tkfkdgo1 /e /dpubs /i c:\temp\backup1.sql
솔직히 지금 이걸 어케 실행해야지 옮은 건지두 모르겠습니당..
ㅜ,.ㅜ
|