
Резервное копирование баз данных 1С на SQL
Содержание
Бесперебойная работа и крупного предприятия и не самой большой фирмы, учет в которых ведется в разных конфигурациях программы 1С, зачастую зависит от того, как настроены процедуры резервирования и восстановления работоспособности этой программы. Если базы не большие по объему, то работу программы можно осуществлять в файловом режиме и настраивать сохранение копий, либо силами самой платформы, либо через архиваторы. В больших базах данных предпочтителен клиент-серверный вариант работы, тогда может потребоваться выполнять резервное копирование данных sql сервером, соответствующим образом настроенным.
Структура клиент-серверного режима: преимущества и недостатки
Этот режим появился в восьмой версии платформы 1С и представляет собой систему из трех компонентов:
- Клиентская часть. Через неё происходит обращение пользователя к информации, её получение и ввод;
- Кластер серверов. Главное новшество и основной компонент системы. Именно он обеспечивает связь между пользователем и базой данных. На него же ложиться основная нагрузка по обработке данных;
- Сервер для хранения базы данных. Здесь хранятся таблицы и индексы с введенной информацией.
К основным преимуществам такого режима работы можно отнести: надежность, безопасность, масштабируемость. Недостаток один: может потребовать дополнительных материальных затрат. Обязательна покупка лицензии на сервер предприятия, возможно, придется докупить систему управлениями базами данных (СУБД).
Если размеры базы данных начинают превышать значение в 10 Гб, задумайтесь о переводе работы программы в клиент-серверный режим. В один прекрасный момент восстановление данных из dt файла может закончиться ошибкой, причиной которой будет выросшая больше 4 ГБ одна из внутренних таблиц базы.
Какие СУБД подходят для 1С
В качестве основных сред для хранения информационных таблиц баз данных 1С могут выступать:
- Продукция фирмы IBM (IBM DB2);
- Сервер от фирмы Microsoft (Microsoft SQL Server);
- СУБД от Oracle (Oracle Database);
- Бесплатный продукт PostgreSQL.
Три первых СУБД имеют бесплатные версии, но со значительными ограничениям в использовании.
В данной статье мы рассмотрим, как сохранить базу данных SQL в случае установленного Майкрософтовского сервера и сервера от компании Постгрес.
Вне зависимости от того, какой сервер Вы выберете для хранения базы данных, определитесь с частотой резервного копирования данных SQL.
Microsoft SQL Server
Перед началом использования этого продукта необходимо определиться, как будет выполняться резервное копирование баз данных. Дело в том, что эти базы данных состоят из двух частей:
- Непосредственно таблицы с данными;
- Лог-файл, содержащий транзакции, происходившие в базе.
Соответственно, полное резервное копирование данных sql предполагает сохранение обеих этих частей, в то время как простое подразумевает хранение только первой части.
Рис. 2
Применяя полное резервное копирование баз данных sql server, будьте готовы к тому, что такие срезы занимают много места на диске и для восстановления работоспособности системы может понадобиться много времени. Простое копирование значительно быстрее и требует меньше ресурсов, но восстанавливать данные с момента записи резервной копии до текущего момента придется вручную.
Выбирая тот или иной вариант резервирования, обязательно взвесьте два момента – что дороже: докупка более мощного сервера для хранения данных или простои в работе сотрудников, связанные с восстановлением данных.
Для создания базы данных в менеджере необходимо правой кнопкой мыши щелкнуть по её представлению в списке баз и выбрать пункт меню «Создать резервную копию». Во всплывшем окне (Рис. 2), в подменю «Назначение» можно добавить несколько адресов, где будет храниться резервная копия базы. В зависимости от размеров базы, этот процесс может занять от нескольких секунд до нескольких десятков минут.
Восстановление вызывается из того же меню, всплывающее окно (Рис.3) имеет интуитивно понятный интерфейс. Здесь надо указать: откуда взять копию, и в какую базу она должна быть восстановлена:
Агент, который отсутствует, в бесплатной версии Microsoft SQL Server, и скриншоты откуда здесь выложены так же помогает настроить расписание резервного копирования.
PostgreSQL
Продвинутые пользователи для работы с этой базой данных часто используют консоль. Однако, начинающим администраторам гораздо удобнее использовать утилиту PgAdmin, имеющую визуально понятный интерфейс и достаточно удобную графическую оболочку.
Через оболочку можно выполнить выгрузку двух видов:
- В виде SQL выражений;
- В виде полного бэкапа базы.
В обоих случаях, вызывая щелчком правой кнопки мыши по имени базы в левой части экрана контекстное меню, необходимо выбрать пункт «Резервная копия…». Выскочит форма, представленная на рисунке 4.
Рис.4
Итак. Как сохранить базу данных SQL в виде выражений.
- Щелкаете переключатель в положение PLAIN;
- Если надо, чтобы данные были в виде INSERT выражений, ставите соответствующую галочку «Команды Insert»;
- Выбираете, что конкретно нужно сохранить. Если все галочки слева не стоят, то сохраниться все;
- Нажимаете Ок и ждете.
Настройки бэкапа значительно проще. База выгружается в виде сжатых таблиц, полученный файл имеет меньший объем и гораздо лучше подходит под резервное копирование баз данных sql server. Переключатель должен быть в режиме Compress.