Автоматизуємо бекап бази 1c 7.7 на sql 2005
Розповім як я реалізував щоденний бекап бази 1C 7.7 на SQL 2005, так само у мене робиться бекап файлів 1С. З 1C я почав працювати зовсім недавно, не буду в цій статті розповідати яке УГ цей ваш 1С, мені не доводилося вибирати. Після успішного підняття сервера SQL 2005 і установки 1С, все працювало як треба, але провідний програміст мало не кожен день нагадував про необхідність постійного бекапірованія. Страшно уявити що було б, якби не було бекапов.Но мене всякого роду біди обходять стороною, бекап я ще жодного разу не скористався, думаю і не доведеться ними користуватися. І так почнемо, завдання: "Кожен день зберігати базу даних 1С і файли з папки самої програми (конфігурація, папки користувачів, друковані форми і т.д. і т.п.)".
Для початку покажу як я все це робив вручну.
Ручний бекап бази 1C 7.7 на SQL 2005
Для вивантаження файлу бази даних, я підключаюся по RDP до свого облікового запису, відкриваю Microsoft SQL Server Management Studio, ввожу дані для підключення до сервера, тисну "Connect"Відкриваю гілку "Databases"Правою кнопкою по своїй базі ;"Tasks";"Backup"У вікні, вам потрібно вказати шлях куди зберегти бекап і тип бекапаУ вкладці "Options"Встановіть галочку"Verify backup when finished"Ось і все, тиснемо "OK"І чекаємо поки з`явитися повідомлення про успішне завершення бекапаДалі я переходжу в папку з даними 1С і повністю її архівуютьсяПісля чого, архів і базу даних я переношу на інший сервер, де зберігаю 30 останніх копій (можна звичайно і менше зберігати, але розмір файлового сервера дозволяє).
Все б добре, але дану процедуру потрібно робити щодня. Витрачатися на все про все близько 5-7 хвилин часу, ніби й не багато, але буває забуваю, а буває і зовсім не зроблю за якийсь день (занадто зайнятий поточними завданнями). Коротше все це справа потрібно терміново автоматизувати.
Автоматизуємо бекап бази 1C 7.7 на SQL 2005
Як то я починав гуглітьна тему автоматизації бекапов бази даних 1С, але нічого толком не знайшов, а буквально днями знову задався цим питанням, і зібрав по крупицях ось такий варіант.
- Написати скрипт автоматичного збереження бази даних у вказане місце
- Додати скрипт в шедулера (планувальник завдань), налаштувати час і дні запуску
- Перевірити як все відпрацювало
Для написання скрипта відкриваємо блокнот і вносимо туди наступну інформацію
Відео: Як зробити резервну копію бази 1С 7.7
Відео: Розвертаємо додаткову копію бази 1С на MS SQL паралельно робочій базі
Тепер докладніше:
- set DIR_BACKUP - оголошення змінної містить шлях до локальної папці куди будуть зберігатися бекапи
- set DIR_ARCHIVE - оголошення змінної містить шлях до мережевої папці де будуть зберігатися бекапи
- set DIR_FILES - оголошення змінної містить шлях до папки з файлами програми
- set NAME_PC - оголошення змінної містить ім`я сервера
- md% DIR_BACKUP% - створюємо папку на сервері, куди збережемо базу даних
- md% DIR_ARCHIVE% - створимо папку на мережевому ресурсі, де всі архіви будуть зберігатися
- "BACKUP DATABASE krjymtest TO DISK = `% DIR_BACKUP% krjymtest.bak` with init" - процедура виконання бекапа бази даних з ім`ям "krjymtest"В папку на сервері і перейменування цього бекапу в krjymtest.bak
- "C: Program Files 7-zip 7z.exe" a - архівування бази даних і папки з файлами
- copy% DIR_BACKUP% - копіювання створених архівів на мережевий ресурс
Ось в принципі і все! Зберігаємо файл під ім`ям, наприклад, Backup-1C.bat
Відео: Установка 1С v7.7 на сервер MS SQL 2005 (підміна BkEnd.dll)
Тепер потрібно запустити планувальник завдань на сервері, і додати в нього завдання на запуск бекапа. Як це зробити дивись нижче в скріншотах
- Online nandroid backup
- При запуску програми з`являється помилка: "додаток не було запущено, оскільки воно некоректно…
- Відеоурок - вибірка даних з бази даних
- Як вибрати неповторювані значення з бази даних.
- Як імпортувати бази даних великих розмірів?
- Як зберігати дані в формі
- Як перенести сайт на інший хостинг
- Чи варто зберігати зображення в бд
- Помилка 2006 чи server has gone away
- Запит sql на створення і видалення бази даних
- Імпорт бази даних в phpmyadmin
- Динамічне підвантаження даних для select
- Знайомство з phpmyadmin
- Управління записами в phpmyadmin
- Підключення до бази даних в php
- Управління базами даних в phpmyadmin
- Помилка max user connections в mysql
- Автоматичне резервне копіювання на php
- Розбиття і об`єднання рядків в php
- Резервне копіювання mysql бази даних
- Структура бази даних