SQL рд╕рд░реНрд╡рд░ 2008 7Zip рдбреЗрдЯрд╛рдмреЗрд╕ рдмреИрдХрдЕрдк
рд╕рдВрджрд░реНрдн
рдореБрдЭреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╕рд╛рдЗрдЯ рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдмреИрдХрдЕрдк рдХреЛ рдПрдлрд╝рдЯреАрдкреА рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛, рдЬрдмрдХрд┐ рдЖрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдорд╛рдирдХ рдмреИрдХрдЕрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХрд╛рдлреА рд╕рдордп рд▓рдЧреЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдбреЗрдЯрд╛ рдХреЛ рдФрд░ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ 7 рдЬрд╝рд┐рдк рдХреЛ рджреЗрдЦрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣рдореЗрд╢рд╛ рдСрди-рд▓рд╛рдЗрди рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдВрдкреАрдбрд╝рди рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдХрд╛рдлреА рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓рддрд╛ рд╣реИред
7 рдЬрд╝рд┐рдк рдХреЛ xp_cmdshell рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рд╣реИред рдЗрд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ sp_configure рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░реЗрдВред рдпрд╣ рд╕реНрдирд┐рдкреЗрдЯ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕рд╛рдЗрдЯ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
SQL
-- To allow advanced options to be changed.EXEC sp_configure 'show advanced options', 1;GO-- To update the currently configured value for advanced options.RECONFIGURE;GO-- To enable the feature.EXEC sp_configure 'xp_cmdshell', 1;GO-- To update the currently configured value for this feature.RECONFIGURE;
рдХреНрдпрд╛ рдпреЗ рд╕рд╣рд╛рдпрдХ рдерд╛?
SQL
CREATE PROC dbo.DatabaseBackup(@Database NVARCHAR(100),@Folder NVARCHAR(100),@DatabaseRAR BIT)AS BEGINIF RIGHT(@Folder,1)<>'\' SET @Folder=@Folder+'\'DECLARE @Source VARCHAR(1000)=@Folder+@Database+'.bak'DECLARE @Destin VARCHAR(1000)=@Folder+@Database+'.rar'DECLARE @Command VARCHAR(1000),@CommandDel VARCHAR(1000)
DECLARE @BackupScript NVARCHAR(1000)='BACKUP DATABASE '+@Database+' TO DISK=N'''+@Source+'''WITH NOFORMAT, INIT, NAME =N'''+@Database+'_Backup'', SKIP, NOREWIND, NOUNLOAD, STATS= 10;'EXEC (@BackupScript)
IF @DatabaseRAR=1 BEGIN SET @CommandDel = N'del '+@Destin+'' SET @Command = N'"C:\Program Files\7-Zip\7z.exe" a '+@Destin+' '+@Source+' ' PRINT @Command EXEC xp_cmdshell @CommandDel EXEC xp_cmdshell @CommandENDENDGOEXEC DatabaseBackup 'db','C:\\',1
рдХреНрдпрд╛ рдпреЗ рд╕рд╣рд╛рдпрдХ рдерд╛?
рдЬрдм рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ 20GB рдбреЗрдЯрд╛рдмреЗрд╕ рдмреИрдХрдЕрдк рдореЗрдВ 7 рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЬрд╝рд┐рдк рдХрд░рдиреЗ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдШрдВрдЯреЗ рд╕реЗ рдЕрдзрд┐рдХ рдХрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ, рддреЛ рдЖрдк рдбрд┐рд╕реНрдХ рдЖрдИрдУ рд╡рд┐рд╡рд╛рдж рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рд╕рд░реНрд╡рд░ рдкрд░ рдпрд╛ рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЕрд▓рдЧ рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред
рдпрд╣рд╛рдБ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдмреИрдХрдЕрдк рд╕рдВрдкреАрдбрд╝рди рджрд░ рдХрд╛ рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╣реИ, рдЬрд╣рд╛рдБ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ .rar рдлрд╝рд╛рдЗрд▓ рд╕рдВрдкреАрдбрд╝рд┐рдд рдмреИрдХрдЕрдк рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рд▓рдЧрднрдЧ рдПрдХ рддрд┐рд╣рд╛рдИ рд╣реИ, рдФрд░ рд╕рдВрдкреАрдбрд╝рд┐рдд рдмреИрдХрдЕрдк рдЕрд╕рдореНрдкреАрдбрд┐рдд рдХреЗ рдЖрдзреЗ рд╕реЗ рдЕрдзрд┐рдХ рдЖрдХрд╛рд░ рдХрд╛ рд╣реИред
рдПрдлрд╝рдЯреАрдкреА рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрд▓рдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рдордп рдореЗрдВ рдореИрдВ рдПрдлрд╝рдЯреАрдкреА рдореЗрдВ рдЗрд╕ рдХреЛрдб рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реВрдБрдЧрд╛...