Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Архивирование/Backup данных сетевого хранилища (http://forum.oszone.net/showthread.php?t=338959)

it3 29-01-2019 13:15 2855153

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

Iska 29-01-2019 14:09 2855161

  1. Не видно тут места для PowerShell.
  2. 7-Zip научился создавать инкрементные архивы?

it3 29-01-2019 14:19 2855164

2. Если нет, то подскажите вариант.

Iska 29-01-2019 14:50 2855172

Цитата:

Цитата it3
2. Если нет, то подскажите вариант. »

Как-то так: free|gpl incremental backup - Поиск в Google или так: List of backup software - Wikipedia. Можете попробовать Cobian Backup (Восстановление - Cobian Backup), но имейте в виду, что:
Цитата:

Цитата DJ Mogarych
Обращаю ваше внимание, что Cobian Backup не работает с VSS на 64-битных системах (см. FAQ).
Также, автор прекратил разработку Cobian Backup и продал исходный код некоему Джеймсу Суини. Так что дальнейшая судьба программы туманна. »


it3 30-01-2019 07:37 2855281

Хорошо. А Дифференциальный Backup 7-zip умеет делать?

sov44 30-01-2019 08:07 2855285

Цитата:

Цитата it3
А Дифференциальный 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 2855295

Проверил. В принципе работает.
Сделал так:
Код:

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 2855296

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

YuS_2 30-01-2019 09:38 2855298

Цитата:

Цитата it3
Но если тут открыты файлы »

Код:

openfiles /?

it3 30-01-2019 09:59 2855304

Еще вопрос, каким образом осуществлять проверку в предыдущих архивах для того чтобы создавать текущий архив?

it3 31-01-2019 07:03 2855507

Цитата:

Цитата it3
Еще вопрос, каким образом осуществлять проверку в предыдущих архивах для того чтобы создавать текущий архив? »

Господа ветераны, старожилы и просто участники - нет вариантов?

tiss42rus 31-01-2019 09:11 2855513

Cobian Backup чем не устраивает?

it3 31-01-2019 09:34 2855514

Цитата:

Цитата tiss42rus
Cobian Backup чем не устраивает? »

Зачем устанавливать сторонний софт, когда можно обойтись скриптом?

DJ Mogarych 31-01-2019 10:52 2855521

Цитата:

Цитата it3
Зачем устанавливать сторонний софт, когда можно обойтись скриптом? »

Скрипт написать сначала надо.
Кобиан Бэкап не умеет работать с теневым копированием на современных ОС. Используйте лучше Veeam Agent.

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

Busla 31-01-2019 12:42 2855549

Цитата:

Цитата it3
Зачем устанавливать сторонний софт, когда можно обойтись скриптом? »

затем, что вы не гуру программирования, и слабо себе представляете как себя поведёт скрипт в аварийной ситуции, а именно для этого этой ситуации резервное копирование и делается


Время: 12:59.

Время: 12:59.
© OSzone.net 2001-