August 31, 2012 at 4:19 am
Hi All,
I am unable to zip the backup data. In my server i installed the 7z (zip software).
My requirement is once backup happen automatically zip the backup data. I am not able to do through script.
Please help me on this.....
Thanks in advance.
Satish
August 31, 2012 at 4:22 am
I am not able to do through script.
What script have you tried? It's quite easy to use the 7zip command line.
John
August 31, 2012 at 4:27 am
Hi Jonh,
Below script i was used but i am sure this is wrong script.
DECLARE @pathName NVARCHAR(512)
SET @pathName = 'C:\Backup' + Convert(varchar(8), GETDATE(), 112) + '.bak'
Thanks & regards
Satish
August 31, 2012 at 4:34 am
Satish
Since the script doesn't have "7zip" in it, it's not going to get you very far. Search for "7zip command line" to get the syntax. How are you doing this - stored procedure, batch file, job step? Is xp_cmdshell enabled on your server? My recommendation would be to create an SSIS package.
John
August 31, 2012 at 4:48 am
Hi John,
I need to fix it as a SP, can any one share me exact script please.
Thanks
Satish
August 31, 2012 at 4:51 am
No. We're volunteers, and we're not here to do the job that you're paid to do. We're all perfectly willing to help out if you've made the effort to sort it yourself and have come up against a specific problem.
John
August 31, 2012 at 6:03 am
set FILETOZIP=c:\ue_english.txt
set TEMPDIR=C:\temp738
rmdir %TEMPDIR%
mkdir %TEMPDIR%
copy %FILETOZIP% %TEMPDIR%
echo Set objArgs = WScript.Arguments > _zipIt.vbs
echo InputFolder = objArgs(0) >> _zipIt.vbs
echo ZipFile = objArgs(1) >> _zipIt.vbs
echo CreateObject("Scripting.FileSystemObject").CreateTextFile(ZipFile, True).Write "PK" ^& Chr(5) ^& Chr(6) ^& String(18, vbNullChar) >> _zipIt.vbs
echo Set objShell = CreateObject("Shell.Application") >> _zipIt.vbs
echo Set source = objShell.NameSpace(InputFolder).Items >> _zipIt.vbs
echo objShell.NameSpace(ZipFile).CopyHere(source) >> _zipIt.vbs
echo wScript.Sleep 2000 >> _zipIt.vbs
CScript _zipIt.vbs %TEMPDIR% C:\someArchive.zip
pause
a batch file like this might work. you will need to customize it obviously but it might work. then you could put a watch on the folder that looks for files that are newer than say 12 hours nad have it zip the file.
August 31, 2012 at 6:12 am
here's another model for you to use as well:
--http://www.7-zip.org/download.html
--http://downloads.sourceforge.net/sevenzip/7za920.zip
--xp_cmdshell is limited to ONE set of double quotes.
--one of the paths needs to not contain spaces!
--see 2003 MS KB http://support.microsoft.com/kb/266224
DECLARE @results TABLE(results varchar(255))
declare @command varchar(2000)
--zip one file
SET @command =
'"C:\DataFiles\7zip_CommandLine_7za465\' --path to 7za command line utility note the dbl quotes for long file names!
+ '7za.exe"' --the exe: i'm using in the command line utility.
+ ' a ' --the Add command: add to zip file:
+ 'C:\DataFiles\' --path for zip
+ 'myZipFile.zip' --zip file name, note via xp_cmdshell only one pair of dbl quotes allowed names!
+ ' ' --whitespace between zip file and file to add
+ 'C:\DataFiles\' --path for the files to add
+ 'SandBox_2011-07-25.bak' --the file
+ ' -y' --suppress any dialogs by answering yes to any and all prompts
print @command
--"C:\DataFiles\7zip_CommandLine_7za465\7za.exe" a C:\DataFiles\myZipFile.zip C:\DataFiles\SandBox_2011-07-25.bak -y
insert into @results
exec xp_cmdshell @command
select * from @results
Lowell
September 1, 2012 at 10:58 am
Hi Poste & Lowell,
Thanks for responding, i will test your script and revert back
Thanks
Satish
September 3, 2012 at 12:07 am
Hi Lowell,
Thanks a lot, my issue has been resolve and i have small doubt i am not able to same name on zip file.
Please advice me how to fix it..
Thanks in advance
Satish
September 3, 2012 at 5:05 am
saidapurs (9/3/2012)
Hi Lowell,Thanks a lot, my issue has been resolve and i have small doubt i am not able to same name on zip file.
Please advice me how to fix it..
Thanks in advance
Satish
Youll need to be more specific. Are you getting an error when you createcthe zip file, or you are worried about naming x.bak to x.zip? If the file already exists the zipxwould overright the existing, but the .bak file would remain untouched. Zip cipes the file and compresses it. It doesnt affect the original file.
Lowell
September 3, 2012 at 10:35 pm
Hi Lowall,
I am worried about file name. Yes your script is working fine, let me know how do i change it.
Thanks
Satish
Viewing 12 posts - 1 through 11 (of 11 total)
You must be logged in to reply to this topic. Login to reply