Простейшая архивация файловой базы на диск и на облако Mail.ru

Клиент два года работал в 1С без бэкапа. Я не мог на это спокойно смотреть и предложил ему настроить архивацию данных.

База у клиента одна. Будем делать 10 архивов.

UPD: важно, если архив не создался до конца и остался в битом состоянии, то при следующем запуске архив не обновится, поэтому, к сожалению 7-zip ненадежен при архивации одной командой. Ключа для предварительной очистки архива нет.

Попробую в командной строке скрипт:

xcopy "C:\1C\Bases\trade\1cv8.1CD" "C:\backup\ut11work\1cv8_%date:~1,1%.1CD" /Y /Z

К сожалению xcopy работает некорректно и выдает вопросы, является ли получатель файлом или каталогом:

С этим бороться слишком сложно, поэтому проще использовать обычное copy:

copy "C:\1C\Bases\trade\1cv8.1CD" "C:\backup\ut11work\1cv8_%date:~1,1%.1CD" /Y /Z

Но почему бы не сжимать файл?

Архиватор 7-zip не умеет архивировать базу «на лету»:

Но можно заставить архиватор копировать открытые файлы.

Будем использовать такой код:

"C:\Program Files\7-Zip\7z.exe" a -tzip -ssw -y "C:\backup\ut11work\1cv8_%date:~1,1%.zip" "C:\1C\Bases\trade\1cv8.1CD"

Здесь:
-ssw обозначает принудительное копирование открытых файлов
-y чтобы перезаписывало существующие архивы
-tzip указываем формат архива в zip

На всякий случай проверяем, распаковывается ли файл:

Далее заходим в планировщик Windows и создаем простую задачу архивации:

В настройках оставляю «Выполнять для пользователей, вошедших в систему», т.к. компьютер на ночь не выключается и не разлогинивается. А так, конечно, нужно было бы прописать пароль администратора.

Запускаю тестово задачу из планировщика. Работает.

Далее скачиваем программу disk-o от mail.ru.

На mail.ru регистрируем бесплатного пользователя. Сообщаем пароль и логин клиенту.

Все 10 архивом на облако не влезут, поэтому по аналогии создаем еще одно задание, которое будет архивировать базу в 3 часа ночи в отдельную папку (причем она будет создана автоматом при первом запуске):

"C:\Program Files\7-Zip\7z.exe" a -tzip -ssw -y "C:\backup\ut11work\forcloud\1cv8_ut.zip" "C:\1C\Bases\trade\1cv8.1CD"

Запускаем из планировщика, дожидаемся, пока архивация пройдет.

Теперь в настройках «Диска О» указываем папку важных файлов:

Нажимаем «Выбрать место хранения»:

Нажимаем «Сохранить файлы». Начинает создаваться резервная копия (как видно, 2 Гб закачиваются почти час):

Не забудьте уточнить у клиента, позволяет ли ему интернет ежденевно закачать такие объемы, в данном случае это 60 Гб в месяц.

Через несколько дней можно зайти на облако и посмотреть, в каком состоянии архив.

Письмо клиенту может иметь вид:

Таким простым и малозатратным способом можно обеспечить архивацию данных клиента.

Облако от mail.ru хранит даже версии файлов, но скачать предыдущие версии можно только заплатив, так что при необходимости можно поднять нужную версию (не уверен, что это возможно для бесплатных тарифов, надо уточнять, но вроде бы выглядит так).

Некоторые будут возражать, что файловая версия, созданная «на лету» может содержать ошибки, но тут есть два момента:
1. Файлы архивируются ночью, когда пользователи не работают
2. Есть несколько архивов, скорее всего битым может оказаться только один из них.

Так что, если не сильно вкладываться в архивацию, это подходящий вариант.

Объем: 1 час.

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *