Классическое резервное копирование

22.06.21

База данных - Архивирование (backup)

В двух словах, данная статья для тех, у кого уже никак нет времени искать способы написания скриптов для резервного копирования.

1. Устанавливаем многими любимый Cron (nnCrone) (после этого надо сделать это службой)

2. Далее делаем два три текстовых файла, и меняем расширение на bat. В самом текстовом файле меняем кодировку на  OEM866 (классика как никак).

3. Далее выбираем один из файлов и вноcим в него вот такие вот слова.

Вступление 
@C:\drendulet\cth.exe @ /HID (Это типа что б нихто не видал (тоже можно скачать и установить в понравившуюся нам папку))
@echo off (выключаем сообщения)
@COLOR 1 (если что поставим темный цвет)

@C:\WINDOWS\system32\TaskKill.exe /IM 1cv8c.exe /T /F (вырубаем всех в сад)
@C:\WINDOWS\system32\TaskKill.exe /IM 1cv8.exe /T /F (туда же)
@C:\WINDOWS\system32\TaskKill.exe /IM 1cv8s.exe /T /F (пить чай с печеньками)

@TASKKILL /F /FI "USERNAME eq 1CUser"  (трудно комментировать, я даже сам уже забыл, зачем я это все сюда понаписал)
@TIMEOUT /T 3 /NOBREAK   (делаем паузу после шокового состояния)

@"C:\Program Files\1cv8\8.3.8.1964\bin\ragent.exe" -start    (подьем и завтрак (кому как удобно, можно не указывать папку, где стоит 1С))

@"C:\Program Files (x86)\1cv8\8.3.8.1964\bin\1cv8.exe"  CONFIG /S"192.168.0.1\Trade"  /N"Администратор" /P"123" /DumpIB "D:\backups\ut\%date:~0,2%_%date:~3,2%_%date:~6,4%-UT.dt"

@TIMEOUT /T 3000 /NOBREAK (на всякий случай (можно не указывать))

@IF EXIST "D:\backups\ut\%date:~0,2%_%date:~3,2%_%date:~6,4%-UT.dt" (
echo "Данный файл %date:~0,2%_%date:~3,2%_%date:~6,4%-UT.dt сформировался" >> D:\backups\logbackup1c.log

"C:\Program Files\7-Zip\7z.exe" a -tzip -ssw -mx5 -P"123" D:\backups\ut\UT_%date%.zip  D:\backups\ut\%date:~0,2%_%date:~3,2%_%date:~6,4%-UT.dt (переводим (ужимаем) из dt  в zip и запаролим)

del D:\backups\ut\%date:~0,2%_%date:~3,2%_%date:~6,4%-UT.dt  (можно не удалять)

@xcopy D:\backups\ut\UT_%date%.zip D:\save\ut /I /Y (еще и спрячем куда нибудь)

@forfiles.exe /p D:\backups\ut /s /m *.zip /d -3 /c "cmd /c del /q /f @file" (удалим все старое)

@forfiles.exe /p D:\backups\ut /s /m *.dt /d -3 /c "cmd /c del /q /f @file" (чтоб врагу не досталось)
) ELSE (
echo "Внимание данный файл %date:~0,2%_%date:~3,2%_%date:~6,4%-UT.dt отсутствует backup на дату %date% не произведен" >> D:\backups\logbackup1c.log (напишем чего нибудь в лог файл)

Завершение:

4. Данный bat файл можно сохранить в системную папку windows и запускать по регламенту с помощью планировщика заданий или nncron.
 

backup cmd bat

См. также

Резервное копирование и восстановление 1С баз на PostgreSQL в Windows с помощью pgAdmin, bat-файлов и планировщика

Архивирование (backup) Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

В данной инструкции будет описано, как с помощью pgAdmin, bat-файлов и планировщика заданий Windows организовать резервное копирование, восстановление и хранение копий баз данных.

07.10.2022    16318    sapervodichka    34    

136

Архивирование базы в dt и дамп postgres

Архивирование (backup) Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Захотелось клиентам выгрузку архива баз, и выгрузку в дт, готовые скрипты с сети не заработали. Может, кому-то поможет. Релиз 8.3.18.1741.

1 стартмани

25.08.2022    4226    1    Gnom-Gluck    6    

6

Утилита копирования баз данных 1С

Архивирование (backup) Платформа 1С v8.3 Абонемент ($m)

Небольшая утилита для копирования файловых баз данных 1С.

1 стартмани

02.06.2022    3945    2    Giblarium    12    

5

Конфигурация 1С v.8, для резервного копирования клиент-серверных баз 1С v.8 в *.DT на внешний FTP сервер

Архивирование (backup) Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Данная конфигурация, по времени, указанном в регламентном задании, проходит по заполненному в ней справочнику баз 1С, отключает пользователей и рабочие сеансы и выгружает в файл *.DT: локальную папку, сетевую папку или ftp сервер.

1 стартмани

22.04.2022    5007    22    FeDBuka    10    

6

Архивация информационной базы в формате dt для ОС Linux

Архивирование (backup) Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Реализация сценария резервного копирования информационных баз в формате dt для ОС Linux на примере Ubuntu 20.04 в клиент-серверном варианте для командной оболочки bash.

1 стартмани

20.02.2022    6572    8    masterb    10    

7
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. VPanin56 499 04.02.21 09:19 Сейчас в теме
Зачем для серверных баз такой самокат ?
Резервное копирование средствами СУБД куда логичнее.
Да и производитель желтых программ не рекомендует возможность выгрузки\загрузки конфигурации использовать как резервные копии.
https://its.1c.ru/db/metod8dev#content:2922:hdoc
horsgroup; Gilev.Vyacheslav; awk; TODD22; +4 Ответить
2. shiaju 23 04.02.21 10:28 Сейчас в теме
(1) Например, для того, чтобы была возможность развернуть бэкап на любой СУБД (восстановить бэкапы нового скуля на более старую версию довольно проблематично).
tommadm; zaic; BigB; +3 Ответить
3. VPanin56 499 04.02.21 10:35 Сейчас в теме
(2) DT не бэкап !
это файл переноса базы данных с одного формата хранения базы на другой или на другую версию СУБД.
Tsuzik; horsgroup; +2 Ответить
4. shiaju 23 04.02.21 10:49 Сейчас в теме
(3) Почитайте, что такое бэкап. Если я захочу резервную копию базы 1с выбить в граните и сховать на луне - это тоже будет вполне себе бэкап.
user1457212; awk; +2 1 Ответить
5. Gilev.Vyacheslav 1907 04.02.21 12:20 Сейчас в теме
(4) Выгрузка базы данных 1С в dt-файл не является средством резервного копирования базы данных для программных продуктов 1С:Предприятие.

Это официальная точка зрения фирмы 1С ( вы, конечно, можете считать иначе), фирма 1С не гарантирует восстановление базы данных из только что благополучного выгруженного dt-файла, поскольку из битой базы ( но внешне ещё работающей) вам с высокой долей вероятности выгрузится битый dt-файл. https://its.1c.ru/db/metod8dev/content/2922/hdoc

Но ваши сторонники упертые "я всю жизнь так делал", поэтому просто ставлю минус...
horsgroup; TitouClair; +2 Ответить
6. shiaju 23 04.02.21 13:52 Сейчас в теме
(5) Вячеслав, вы конечно наше светило, и все такое, и Ваш минус мне вот прям в мурчало канеш (вру, буду носить как орден). Но истинность утверждения в узком смысле, увы, не зависит от авторитета заявляющего, будь это даже вы, или целое 1С. Бэкап - это резервная копия. Чего угодно на чем угодно. Ну или даже запасной пистолет, или колесо, если взглянуть чуть более широко.
А сам я бэкаплю на скуле, дельты делаю там, и обслуживание баз, и логи, и все как надо, не переживайте в общем, здоровья вам, счастья, пишите дальше курсы, хорошо у вас получается, спасибо!
wolder; Rom_0976; +2 Ответить
7. Gilev.Vyacheslav 1907 04.02.21 19:45 Сейчас в теме
(6) рецептура "я всегда так делал и прокатывало" это легкий путь тех кто Я_ЧТО_ГЛУПЕЕ_ДРУГИХ_ЧТО_ЛИ , а всё что не вписывается в их концепцию автоматом откидывается под соусом "потому что вы все идиоты и ничего не понимаете". Думать проще гораздо легче, чем думать точно. Только проще — это конечном итоге "Ууу", "Ээээ" с соответствующей жестикуляцией. Вот это ваше " статья для тех, у кого уже никак нет времени" очень знакомо. На это времени нет, а потом когда выяснится что из бэкапа база битая заливается время конечно же будет...
9. user1457212 12.02.21 12:25 Сейчас в теме
(5) Несколько раз перечитал по ссылке.
Нет там такого : Выгрузка базы данных 1С в dt-файл не является средством резервного копирования базы данных для программных продуктов 1С:Предприятие.

Однако там есть : Иногда этот режим используют, также, для создания резервной копии информационной базы, однако такой вариант его использования обладает рядом недостатков.


Все фломастеры имеют не только свой вкус, но и для каждого дегустатора своё звучание.
Rom_0976; +1 Ответить
10. Gilev.Vyacheslav 1907 12.02.21 16:45 Сейчас в теме
(9) dt является средством конвертации из файловой в серверную и наоборот, а также средством миграции с одной субд на другую
8. shiaju 23 05.02.21 08:01 Сейчас в теме
(7) вы меня, видимо, путаете с автором статьи, но мопед не мой, я просто оставил камент)
А насчет легкого пути в целом согласен, этот подход я не оправдываю, с моей стороны спор был скорее по поводу терминологии и применимости данной схемы. Определенная область применения у нее есть, и выгрузка DT вполне может сэкономить время в случае попадания метеорита в серверную, если под рукой есть сервер с другой субд.
wolder; Rom_0976; zaic; +3 Ответить
11. user790708 12.08.21 11:54 Сейчас в теме
ИБ выгруженная в файл .dt можеть не востановится хотя исходная ИБ еще вполне рабочая и доступна. именно поэтому выгрузка в .dt не подходит для резервного копирования (к тому же выгрузка в .dt очень медленная).
Главным условием резервного копирования является то, что резервная копия всегда должна разворачиваться в рабочую ИБ.
Для файловых баз это достигается копированием файла. Для SQL - выгрузка резервной копии средствами SQL-сервера.
Для надежного архивирования хорошей практикой является востановление ИБ из созданной копии, и оповещение администратора в случае неудачи. Но это не всегда возможно так как для этого требуются значительные ресурсы.
Оставьте свое сообщение