Войти

Показать полную графическую версию : Скрипт копирования баз


Goodkid
28-07-2012, 17:47
Подскажите пожалуйста как проще реализовать автоматическое копирование базы?
У меня каждый день делается бекап базы .. хотелось бы что бы этот бекап перемещался на жругой диск(внешний) при этом что бы избежать путанницы что бы либо в имя файла добавлялась дата, либо создавалась папка с датой а в нее уже перемещался бекап

Заранее спасибо

Iska
28-07-2012, 19:06
Какой базы? Microsoft SQL?

Khabby
30-07-2012, 03:30
У меня схожий вопрос - надо ежедневно делать копировании ИБ 1С. Помогите реализовать это Планировщиком, WinRAR'ом и скриптами. Заранее спасибо

art.andr
30-07-2012, 09:56
Пример с использованием 7zip:
@echo off
rem архивация бакапов
[путь к .exe файлу 7zip] a [куда архивируем] [что архивируем]

Пример:
@echo off
rem архивация бакапов
"C:\Program Files\7-Zip\7z.exe" a C:\Backup\%DATE%.7z D:\Backup\db_name.bak

В данном случае бакап с именем db_name.bak из каталога D:\Backup будет заархивирован и перемещен в каталог C:\Backup, именем файла будет дата архивации, нпр., 30.07.2012.7z

Goodkid
30-07-2012, 12:06
art.andr а бекап исходный файл же останется? .. или как? .. просто он же наслаивается если не удалить

Goodkid
30-07-2012, 13:10
Какой базы? Microsoft SQL? »
нет, с базы оно делает бекап .. но если не убрать бекап он в один файл начинает бекапы пихать

Khabby
01-08-2012, 04:25
art.andr, а как удалять устаревшие архивы?

hAUS
01-08-2012, 10:53
удалить устаревшие файлы можно с помощью FORFILES (http://technet.microsoft.com/en-us/library/cc753551%28WS.10%29.aspx)

art.andr
01-08-2012, 11:10
а как удалять устаревшие архивы? »
У меня реализовано так:
Forfiles -p C:\Backup\ -s -m *.7z* -d -14 -c "cmd /c del /q @path"

В данном случае хранятся бакапы за последние 2 недели

sergeypele
29-04-2013, 17:14
у меня так:
rar a -ep1 -ep2 -ag -p123 -r d:\BackUp\ D:\1c\1cv8*
плюс Rar.exe
старые BackUpы удаляю так

set fso=Wscript.CreateObject("Scripting.FileSystemObject")

dir="d:\BackUp\"
Set f = fso.GetFolder(dir)
Set fc = f.Files
For Each f1 in fc
d= f1.DateCreated
diff=DateDiff("d",d,Now)
if diff>14 Then
WScript.Echo "DELETE! " & f1.name
fso.DeleteFile(dir & "\" & f1.name)
end if
Next




© OSzone.net 2001-2012