8.х Бэкап 1С

Тема в разделе "Установка платформы "1С:Предприятие 8"", создана пользователем Shining ninja, 15 сен 2011.

  1. TopicStarter Overlay
    Shining ninja
    Offline

    Shining ninja Опытный в 1С

    Регистрация:
    20 фев 2011
    Сообщения:
    129
    Симпатии:
    0
    Баллы:
    26
    Поговорим о Бэкапе 1С.

    I. Серверный - база данных MS SQL.
    Для того, чтобы сделать полный бэкап, этой базы надо:
    1. Зайти в MS Server Management Studio.
    2. Выбрать нужную базу, вызвать контекстную подсказку -> задачи -> создать резервную копию.
    3. На закладке Параметры, ставим галочку -> проверить резервную копию после завершения
    4. Все остальное ставим по умолчанию.

    Теперь вопросы:
    1. Такой бэкап, копирует ведь и данные и саму конфигурацию (оно ведь хранится в ms sql) ?
    2. Выше приведенный алгоритм бэкапа - правильный и надежный?

    II. Файловый вариант:

    Тут все просто, копируем файл из Моих Документов.

    Алгоритм бэкапа - правильный и надежный?

    Я тут новичок, но тема бэкапа - одна из самых главных....
  2. StarLight
    Offline

    StarLight Опытный в 1С

    Регистрация:
    28 июл 2009
    Сообщения:
    212
    Симпатии:
    0
    Баллы:
    26
    Ничего абсолютно надежного, связанного с 1с нет :angry:
    Для серверной базы - вроде бы все правильно, но следует учитывать и то, что не факт, что когда база восстановится из бэкапа будет живой. У меня было очень много раз, когда разворачивали бэкап боевой базы, а он был порченный. Особенно если база перевалила давно за 500 гигов.

    Для файловой - вообще не считаю этот вариант работы базы надежным, про бэкап и не говорю вовсе. Можно копировать конечно, База потом будет работать, но тоже не всегда, если повреждены какие-то файлы, то вряд ли она запустится
  3. Diego
    Offline

    Diego Любитель 1С Команда форума

    Регистрация:
    3 апр 2009
    Сообщения:
    966
    Симпатии:
    2
    Баллы:
    29
    1. Да, правильно. Создается полная копия.
    Лучше делать это не вручную, а засунуть в планы обслуживания Management Studio, чтобы само архивировалось в нужное время.
    Следует иметь в виду, что при каком либо сбое сервера Вы этот бэкап можете развернуть ТОЛЬКО на SQL сервере. Поэтому более универсальным будет бэкап средствами 1С в файл с расширением dt.
    Этот бэкап Вы сможете загрузить как в скуль, так и в файловую базу (кстати такое может делать не только 1С, но и сторонние архиваторы по расписанию). Но при таком бэкапе надо выгнать всех пользователей из базы (при бэкапе средствами SQL это делать не обязательно).


    2. Если в Моих Документах имеется в виду файл 1Cv8.1CD, то тоже правильно.
    Перед бэкапом обязательно выгнать из базы всех пользователей.

    Он один там файл - 1Cv8.1CD
  4. рамиль
    Offline

    рамиль Опытный в 1С

    Регистрация:
    12 мар 2006
    Сообщения:
    595
    Симпатии:
    0
    Баллы:
    26
    Советую поднимать 1С сервер на виртуальной машине и делать snapshots.
  5. TODD22
    Online

    TODD22 Профессионал в 1С Команда форума

    Регистрация:
    23 фев 2009
    Сообщения:
    4.759
    Симпатии:
    147
    Баллы:
    104
    По поводу правильности и надёжности есть пара отступлений...
    1) Обязательно делайте ротацию бэкапов(например за неделю)
    2) Бэкапы в SQL бывают разные... Есть полный, разностный и тд... Есть журнал транзакций... Это то же необходимо всё правильно настроить и вовремя очищать, а иначе это съест свободное место на диске.
    3) делайте копию бэкапа на другой носитель.
    Так же ещё надо правильно настроить регламентные задания: перестроения индексов, тестирование БД и тд....
  6. Diego
    Offline

    Diego Любитель 1С Команда форума

    Регистрация:
    3 апр 2009
    Сообщения:
    966
    Симпатии:
    2
    Баллы:
    29
    Вы предлагаете перенести в виртуалку только 1С сервер или SQL тоже?
    И Снапшоты делать целой виртуалки?

    Назовите, пожалуйста, положительные стороны такого решения.

    [off]ИМХО, делать такое на боевом нагруженном сервере - редкостный изврат. :angry:
    Для изучения, тестирования, или как временное решение - может быть еще... [/off]
  7. TopicStarter Overlay
    Shining ninja
    Offline

    Shining ninja Опытный в 1С

    Регистрация:
    20 фев 2011
    Сообщения:
    129
    Симпатии:
    0
    Баллы:
    26
    :angry:
    Я сделал батник - там запускаю запрос из ms sql (с проверкой надежности), потом если все нормально, дописываю время и дату этому файлу.
    Также делаю копирование файлового файла, там тоже дописываю
    У меня учебный вариант (серверная+файловая)...
    Тут должны быть пользователи все отрублены от базы...а это не очень хорошо

    Теперь вопрос из реальной практики - скажем человек пришел устанавливать обновления на 1С, то какой он чаще всего делает бэкап (пользователи должны работать, их нельзя отрубать) ?
  8. TODD22
    Online

    TODD22 Профессионал в 1С Команда форума

    Регистрация:
    23 фев 2009
    Сообщения:
    4.759
    Симпатии:
    147
    Баллы:
    104
    Для того что бы установить обновления нужен монопольный захват базы, то есть выгонять пользователей по любому... А за использование "Динамического обновления" можно и по шапке получить....
  9. TopicStarter Overlay
    Shining ninja
    Offline

    Shining ninja Опытный в 1С

    Регистрация:
    20 фев 2011
    Сообщения:
    129
    Симпатии:
    0
    Баллы:
    26
    То есть я принудительно с помощью утилитки 1С администрирования серверов - выкидываю всех пользователей или они сами мирно выходят из программы, а я сам потом просто проверяю, что ни кого нет и начинаю обновляться.
  10. TODD22
    Online

    TODD22 Профессионал в 1С Команда форума

    Регистрация:
    23 фев 2009
    Сообщения:
    4.759
    Симпатии:
    147
    Баллы:
    104
    В типовых конфах есть обработка которая блокирует соединения с БД. Там всё предельно просто устанавливаете время, обработка оповещает пользователей что бы они закончили текущие дела и вышли из БД. Ну а далее обновляете.
    То есть вы выгоняете юзеров, делаете бэкап, потом обновляете и готово... :)
  11. TODD22
    Online

    TODD22 Профессионал в 1С Команда форума

    Регистрация:
    23 фев 2009
    Сообщения:
    4.759
    Симпатии:
    147
    Баллы:
    104
    З.Ы. По хорошему ещё бы не плохо бэкап проверять на работоспособность. То есть делать тестовое восстановление. Особенно если дело касается *.dt и если база лежит на одном винте(в смысле нет RAIDа).
  12. Diego
    Offline

    Diego Любитель 1С Команда форума

    Регистрация:
    3 апр 2009
    Сообщения:
    966
    Симпатии:
    2
    Баллы:
    29
    В клиент-серверном варианте можно начать обновление и до того, как всех выгнали.
    А прямо перед сохранением изменений и обновлением конфигурации всех отрубить.

    И правильно говорят, что динамическое обновление - зло. :angry:
  13. TopicStarter Overlay
    Shining ninja
    Offline

    Shining ninja Опытный в 1С

    Регистрация:
    20 фев 2011
    Сообщения:
    129
    Симпатии:
    0
    Баллы:
    26
    1. Если пользователь не выйдет до указанного времени, то его автоматом отрубят?
    2. Бэкап - в dt или с помощью ms sql ?

    Сейчас сделал бэкап с помощью командный строки в dt, получается каждая база у меня - копирует (1CD или делает bak)+получается dt...но это тестовая работа :angry:
  14. StarLight
    Offline

    StarLight Опытный в 1С

    Регистрация:
    28 июл 2009
    Сообщения:
    212
    Симпатии:
    0
    Баллы:
    26
    если нет срипта, то сам ручками в консоли выгнать должен пользоватей
  15. TODD22
    Online

    TODD22 Профессионал в 1С Команда форума

    Регистрация:
    23 фев 2009
    Сообщения:
    4.759
    Симпатии:
    147
    Баллы:
    104
    Я обычно делаю в dt. То есть у меня настроены в sql бэкапы и делаются автоматически. А при обновлении выгружаю dt.

Поделиться этой страницей