Бэкап файловой 1С для бедных
- Устанавливаем в систему архиватор 7zip - http://www.7-zip.org/
- Устанавливаем Google Диск или Яндекс.Диск (это не принципиально)
- Пишем батник backup1c.cmd:
- Устанавливаем программу Any2Service - http://download.cnet.com/Any2Service/3000—2651_4-10913769.html
- Запускаем ее и регистриуем наш Google Диск в качестве службы, чтобы синхронизация проходила в фоновом режиме, а не только когда в систему залогинен пользователь под которым он был установлен
- После регистрации Google Диска в качестве службы, заходим в оснастку Службы, выбираем вновь созданную службу и в качестве учетных данных для входа прописываем учетные данные пользователя, под которым была произведена установка и настройка Google Диск
- Засовываем наш батник в планировщик Windows с необходимой нам периодичностью, проверяем и радуемся жизни.
chcp 1251
echo start: %DATE% %TIME% >> "E:\Backups\Log\backup.log"
"C:\Program Files\7-Zip\7z.exe" a -t7z "E:\Backups\2017\BUH\BUH-%date%.7z" -mx3 "C:\Bases\1C\БП ВТС\1Cv8.1CD" -ssw >> "E:\Backups\Log\backup.log"
"C:\Program Files\7-Zip\7z.exe" a -t7z "E:\Backups\2017\ZUP\ZUP-%date%.7z" -mx3 "C:\Bases\1C\ЗУП ВТС\1Cv8.1CD" -ssw >> "E:\Backups\Log\backup.log"
"C:\Program Files\7-Zip\7z.exe" a -t7z "E:\Backups\2017\UAT\UAT-%date%.7z" -mx3 "C:\Bases\1C\UAT\1Cv8.1CD" -ssw >> "E:\Backups\Log\backup.log"
xcopy /E /Y "E:\Backups\2017\*" "E:\GoogleDrive\" >> "E:\Backups\Log\backup.log"
@echo off
echo stop: %DATE% %TIME% >> "E:\Backups\Log\backup.log"
Где диск Е, это диск где будут храниться бэкапы, а E:\GoogleDrive\ это папка Google Диска, в которую бэкапы будут дополнительно копироваться.
6 комментариев к “Бэкап файловой 1С для бедных”
Использую ВинРар,
cd «C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup\»
for %%i in (*.bak) do «C:\Program Files (x86)\WinRAR\winrar» m -ibck %%~ni %%i
Вместо xcopy использую команду муув
cd «C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup\»
move /y *.rar S:\1C_arc\
Только прореживатель (удаляющий лишние бекапы со временем) придётся писать самому.
П.С. Кстати в комментариях невозможно нажимать Enter для перехода на новую строку
ВинРар денег стоит, а у нас бэкап для бедных 😉
Мне нужно, чтобы локально бэкап тоже сохранялся, поэтому копирование, а не перемещение. Ротацию надо писать отдельно, согласен.
Про Enter в комментариях посмотрю, спасибо за багрепорт.
Программаwww.duplicati.com гораздо функциональнее
Спасибо за наводку.
Где гарантии, что полученный таким образом бекап не будет поврежденным в случае, если бекап происходит одновременно с работой пользователя в базе?
Никакой гарантии нет. Если пользователь будет работать в базе, бэкап просто не сделается, т. к. база будет занята. Можете добавить в скрипт команды, предварительно убивающие все процессы 1С.