PDA

Показать полную графическую версию : Архивирование/Backup данных сетевого хранилища


it3
29-01-2019, 13:15
Добрый день!
Есть потребность создавать резервную копию данных, которые размещены на сетевом ресурсе.
Необходим скрипт PowerShell, который бы создавал Инкрементальный Backup средствами 7-zip. При создании Backup'а нужно учитывать права на каталоги/файлы.
Подскажите пожалуйста решение.

Iska
29-01-2019, 14:09
Не видно тут места для PowerShell.
7-Zip научился создавать инкрементные архивы?

it3
29-01-2019, 14:19
2. Если нет, то подскажите вариант.

Iska
29-01-2019, 14:50
2. Если нет, то подскажите вариант. »
Как-то так: free|gpl incremental backup - Поиск в Google (https://www.google.com/search?q=free%7Cgpl+incremental+backup) или так: List of backup software - Wikipedia (https://en.wikipedia.org/wiki/List_of_backup_software). Можете попробовать Cobian Backup (Восстановление - Cobian Backup (http://forum.oszone.net/showthread.php?t=91069)), но имейте в виду, что:
Обращаю ваше внимание, что Cobian Backup не работает с VSS на 64-битных системах (см. FAQ).
Также, автор прекратил разработку Cobian Backup и продал исходный код некоему Джеймсу Суини. Так что дальнейшая судьба программы туманна. »

it3
30-01-2019, 07:37
Хорошо. А Дифференциальный Backup 7-zip умеет делать?

sov44
30-01-2019, 08:07
А Дифференциальный Backup 7-zip умеет делать? »
Вроде как да, но пока не проверял. Посмотрите в справке 18.06 команду "u" с ключом "-u " и его параметрами. Пример в справке
создает новый архив update.7z и записывает в этот архив все файлы из текущего каталога, которые отличается от файлов в существующем архиве exist.7z.
7z u c:\1\exist.7z -up0q3x2z0!c:\1\update.7z * -ms=off

it3
30-01-2019, 09:20
Проверил. В принципе работает.
Сделал так:
7z.exe u C:\2.Temp\Backup.zip "C:\2.Temp\1\" -mx9 -tzip -u- -up0q3r2x2y2z0w2!C:\2.Temp\Backup_%date%.zip
Для того чтобы создать дифференциальный Backup, необходимо для начала создать полный архив.
Вопрос в следующем, как создать полный архив общей папки с учётом открытых в ней файлов/папок?
Пробовал делать так:
7z.exe a -tzip -ssw -mx9 C:\2.Temp\Backup.zip "C:\2.Temp\1\"
Но если тут открыты файлы: Word. Excel и пр., то архивация пропускает эти файлы с сообщением:
WARNINGS for files:

C:\2.Temp\1\Test.xlsx : Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.
C:\2.Temp\1\~$Test.xlsx : Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.
Что ни есть хорошо.

sov44
30-01-2019, 09:36
it3, получается, что ключ -ssw не сработал. Попробуйте на 18.05, возможно это баг 18.06.

YuS_2
30-01-2019, 09:38
Но если тут открыты файлы »
openfiles /?

it3
30-01-2019, 09:59
Еще вопрос, каким образом осуществлять проверку в предыдущих архивах для того чтобы создавать текущий архив?

it3
31-01-2019, 07:03
Еще вопрос, каким образом осуществлять проверку в предыдущих архивах для того чтобы создавать текущий архив? »
Господа ветераны, старожилы и просто участники - нет вариантов?

tiss42rus
31-01-2019, 09:11
Cobian Backup чем не устраивает?

it3
31-01-2019, 09:34
Cobian Backup чем не устраивает? »Зачем устанавливать сторонний софт, когда можно обойтись скриптом?

DJ Mogarych
31-01-2019, 10:52
Зачем устанавливать сторонний софт, когда можно обойтись скриптом? »
Скрипт написать сначала надо.
Кобиан Бэкап не умеет работать с теневым копированием на современных ОС. Используйте лучше Veeam Agent.

Что касается резервного копирования через скрипт, посмотрите справку к robocopy.

Busla
31-01-2019, 12:42
Зачем устанавливать сторонний софт, когда можно обойтись скриптом? »
затем, что вы не гуру программирования, и слабо себе представляете как себя поведёт скрипт в аварийной ситуции, а именно для этого этой ситуации резервное копирование и делается




© OSzone.net 2001-2012