Резервное копирование и восстановление данных — Документация Ideco UTM — Компания «Айдеко»

Тема резервного копирования баз данных SQL актуальна будет всегда, поэтому привожу свой пример решения этой задачи. Скрпит SQL-сервера для создания бэкапов на FTP, при ошибке отправляется письмо администратору. Все операции выполняются штатными средствами SQL-сервера и Windows.

Инструкция по настройке резервного копирования на удаленный FTP-сервер

Запустите программу. На панели инструментов нажмите «Задачи»«Добавить задачу». Откроется форма создания новой задачи.

Далее выберите тип новой задачи, например «Резервное копирование файлов и баз данных».

На вкладке «Основные параметры» задайте наименование задачи, и установите флаг «Включить в архив файлы».

На следующей вкладке, вам необходимо указать исходную папку с файлами, которые необходимо копировать. Нажмите на кнопку , выберите необходимую папку, а затем нажмите кнопку «ОК».

На вкладке «Хранилище архивов» вам необходимо указать, где следует хранить создаваемые архивы. Нажмите на кнопку
«Создать новое хранилище», выберите «FTP/FTPS».

В поле «Название» введите название хранилища, можно оставить незаполненным, чтобы оно сформировалось автоматически.
В поле «Протокол:» выберете протокол FTP или FTPS (по умолчанию FTP).

Далее введите учетные данные для доступа к FTP-серверу:

«Адрес сервер:» – IP-адрес или доменное имя удалённого FTP-сервера.
«Порт:» – порт 21.
«Пользователь:» – имя пользователя FTP-сервера.
«Пароль:» – пароль пользователя.

В поле «Папка:» укажите целевую папку. Нажмите на кнопку и выберите папку, куда необходимо сохранять архивы.
После заполнения всех необходимых полей нажмите кнопку «ОК» – сохранить и закрыть.

После этого установите флаг «Автоматически удалять устаревшие резервные копии», и заполните параметр «Хранить количество копий». Нажмите кнопку «ОК».

Далее перейдите на вкладку «Расписание автозапуска» и назначьте расписание запуска задачи бэкапа на FTP-сервер. Установите флаг «Запускать по расписанию».
В поле «Назначить задание:» введите периодичность, а в поле «Время начала:» укажите время начала выполнения задачи бэкапа.
Нажмите «Сохранить» – сохранить и закрыть.

Резервное копирование на удаленный FTP-сервер будет осуществляться Effector Saver автоматически в соответствии с заданным расписанием.

Возможно вас заинтересует:
«Настройки прокси»
«Резервное копирование на SFTP»

Используемые программные средства

Для этой цели прекрасно подойдут утилиты WinSCP и 7zip. Первая — клиент SFTP/FTP/SCP, который имеет так же замечательную возможность работы только через командную строку, что значительно упрощает автоматизацию задачи создания бэкапа. 7zip же — один из самых известных свободных архиваторов, ни в чём не уступающий своим платным аналогам.

Сразу отмечу, что в статье речь пойдет о портабельных версиях выше упомянутых программ, по этому если вы будете полностью устанавливать их на свой компьютер, обратите внимание на необходимость изменения путей в bat скриптах.

Почему портативная версия?

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

Архивирование резервных копий файловой базы 1С: Бухгалтерия 3.0

Архивирование (backup) v8 БП3.0 Абонемент ($m)

Начиная с версии 3.0.63.xx при создании резервной копии файловой базы средствами 1С Бухгалтерия файл 1Cv8.1CD не архивируется ZIP, а просто копируется в папку, если размер файла превышает 2000 Мб. В результате для хранения резервных копий требуется примерно втрое больше места на диске.Данное расширение конфигурации позволяет исправить ситуацию, подняв лимит до 4000 Мб. Расширение можно подключать как в режиме конфигуратора, так и в пользовательском, конфигурация остаётся на замке, статус поддержки не изменяется.

1 стартмани

18.12.2020    2271    0    Smarty1963    0    

Скрипт резервного копирования MSSQL

Создаем директорию, в которой будем хранить скрипт резервного копирования баз данных MSSQL. Переходим в директорию и создаем файл, который будет выполнять резервное копирование. Назовем его scheduler.sql. Содержимое файла следующее:

DECLARE @path NVARCHAR(512) DECLARE @name VARCHAR(50) DECLARE @fileName VARCHAR(256) DECLARE @fileDate VARCHAR(20) SET @path = ‘C:db’ SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112) DECLARE db_cursor CURSOR FOR SELECT name FROM master.dbo.sysdatabases WHERE name NOT IN (‘master’,’model’,’msdb’,’tempdb’) OPEN db_cursor FETCH NEXT FROM db_cursor INTO @name WHILE @@FETCH_STATUS = 0 BEGIN SET @fileName = @path + @name + ‘_’ + @fileDate + ‘.BAK’ BACKUP DATABASE @name TO DISK = @fileName FETCH NEXT FROM db_cursor INTO @name END CLOSE db_cursor DEALLOCATE db_cursor

Этот скрипт выполняет резервное копирование всех Баз данных, кроме БД master, model, msdb, tempdb в директорию C:db, каждая база бэкапится в отдельный файл, который имеет название БД+текущая дата.bak

Следующим шагом создаем файл с расширением файла bat и следующим содержимым:

sqlcmd -S WIN-344VU98D3RU -U sa -P Ephi4eka -i C:sсheduler.sql

Данная строка вызывает скрипт резервного копирования баз данных, с ключом -S указываем сервер, -U пользователь, -P пароль. И еще один файл-bat для очищения директории, в которую создаются дампы баз данных. Его содержимое:

del /f /q C:db*.*

Как сделать Dump файловой системы сайта посредством FTP

Вы можете попробовать скачать файлы сайта (выделением и перетаскиванием) в FTP менеджере. Но нужно брать во внимание два обстоятельства:

  1. Сайт может копироваться полчаса, час и более;
  2. Очень велика вероятность, что на середине менеджер зависнет, оборвется связь с сервером, файлы скачаются не целиком и т.д.

Пофайловое копирование сайтаПофайловое копирование сайта может занять час и более

Целесообразно упаковать содержимое файловой системы в архив и скачать одним файлом. Но FTP-менеджеры не умеют работать с архивами. Найти выход можно с помощью ftp-клиентов (например, ftpadmin или net2ftp), а можно не использовать постороннее ПО, а загрузить пару скриптов на копируемый сайт посредством FTP.

Используем библиотеку PclZip для работы с ZIP архивами

Библиотека PcLZip на PHP умеет работать с ZIP архивами (упаковывать и распаковывать файлы на сервере). Это один файл PHP весом чуть больше 200 Кб, который необходимо загрузить на сервер и обращаясь к этой библиотеке можно выполнять операции с упаковыванием и распаковыванием ZIP архивов на сервере.

Упаковка ZIP архивов на сервере

Например, чтобы упаковать весь сайт в архив, создадим файл add_to_archive.php и загрузим его в корень сайта (где поместим и файл библиотеки pclzip.lib.php):

<?phpdefine(‘ROOT’, rtrim(str_replace(‘\’, ‘/’, dirname(__FILE__)), ‘/’). ‘/’);$name_arch = ROOT. ‘archive.zip’;$files_dir = rtrim(ROOT, ‘/’);$files_to_arch = array();require_once(ROOT. ‘pclzip.lib.php’);for($d = @opendir($files_dir); $file = @readdir($d);){if($file!=’.’ && $file!=’..’){$files_to_arch[]= $file;}}chdir($files_dir);$archive = new PclZip($name_arch);$v_list = $archive->create(implode(‘,’, $files_to_arch));if($v_list == 0){die(«Error : «.$archive->errorInfo(true));}else{echo ‘OK’;}?>

Достаточно обратиться к этому файлу из своего браузера ваш_сайт.ру/add_to_archive.php: в считанные секунды получим извещение «ОК» и архив всего сайта в корне под названием «archive.zip«.

Распаковка ZIP архивов на сервере

С помощью библиотеки PclZip мы можем загрузить архив на сервер по FTP и там же его распаковать. Нам потребуется создать файл extract.php с содержимым:

<?phprequire_once(‘pclzip.lib.php’);$archive = new PclZip(‘archive.zip’);if ($archive->extract() == 0) {die(«Error : «.$archive->errorInfo(true));}?>

Теперь, чтобы разархивировать архив сайта под названием «archive.zip» в корне сайта, нам необходимо обратимся в браузере по адресу: ваш_сайт.ру/extract.php

Преимущества предложенного мною метода в том, что на архивирование и разархивирование сайта по FTP уходят считанные секунды времени!

Резервное копирование

Предоставление пользователям стабильного доступа в сеть Интернет является основной задачей, решаемой интернет-шлюзом. Но иногда случаются ситуации, которые приводят к сбоям в работе системы и последующему нарушению доступа в интернет. В зависимости от сложности сбоя может потребоваться полная переустановка интернет-шлюза и восстановление данных из резервных копий. В этом разделе вы найдете описание процесса создания резервных копий интернет-шлюза Ideco UTM.

В зависимости от того, где вы собираетесь хранить резервные копии, интернет-шлюз поддерживает следующие типы автоматического резервного копирования:

  • на сетевое файловое хранилище по протоколу FTP;
  • на сетевое файловое хранилище по протоколу NetBIOS;
  • на локальный жесткий диск.

Для настройки автоматического резервного копирования перейдите в следующий раздел административного web-интерфейса Сервисы -> Резервное копирование. В этом разделе вы сможете настроить каждый из типов резервирования данных. Резервная копия создается каждый день в указанный в настройках час (рекомендуется выбирать ночное время для создания резервной копии).

Хранить резервные копии можно в течении недели или месяца.

Резервариус администратора: сделай копию и делай, что хочешь! Промо

Архивирование (backup) Абонемент ($m)

Необходимо менять базу [скрипты, файлы … неважно] и хочется подстраховаться? Копия нужна прямо сейчас, чтобы не тряслись коленки потом и можно было сделать “rollback”? Резервариус: сделай копию и делай, что хочешь! Универсальная система хранения копий любых файлов и папок. Поможет там, где нет смысла применять полноценную систему контроля версий или систему резервного копирования.

1 стартмани

26.06.2013    43681    76    alexey.karmanov    29    

Резервное копирование на удаленное файловое хранилище по протоколу FTP

Данный тип предусматривает запись резервных копий на FTP-сервер. Ключевые параметры, необходимые для настройки резервного копирования на FTP-сервер, описаны в таблице.

Параметр

Описание

Адрес сервера

IP-адрес удаленного FTP-сервера, на котором будут размещаться копии БД.

Логин

Имя пользователя для авторизации на FTP-сервере.

Пароль

Пароль для авторизации на FTP-сервере.

Путь к каталогу

Каталог, в который будут записываться копии БД.

БЭКАПЕР на FTP c открытым кодом

Архивирование (backup) Абонемент ($m)

Бесплатная Windows программа для автоматической загрузки (дублирования) архивов баз данных 1С, SQL и прочих файлов на ваш FTP-сервер. Надёжная защита от вирусов шифровальщиков и прочих неприятностей связанных с потерей данных. Программа полностью бесплатная + представляются исходный код, чтобы каждый мог её доработать под себя.

1 стартмани

14.06.2019    9653    9    yukoz    4    

Установка Cobian Backup

Для резервного копирования будем использовать бесплатную программу Cobian Backup. Скачать ее можно на сайте Cobiansoft, прямая ссылка на скачивание CobianBackupInstall

Запускаем установку программы. Если планируется повторить установку с теми же настройками на других машинах, то тогда можно поставить галочку Create a script for unattended installations, в директории программы будет создан файл cbSetup.txt, для последующих установок этот файл потребуется поместить в директорию с файлом установки. Остальное оставляем по умолчанию: Выбираем установку As a service (Это необходимо для установки программы как сервис и ее автоматического запуска при перезагрузке сервера) и Use the local System account (при таком типе установки у программы нет доступа к сетевым ресурсам).

Cobian.jpg

В системном трее у нас появился значок программы Cobian Backup. Запускаем программу. Создаем новое задание.

Cobian1.jpg

Подключение и архивация

И так, предположим мы имеем доступ по FTP к сайту sysadmin.ru, и хотим создать резервную копию всех файлов веб-сервера. Для того, чтобы сделать это, скачиваем портативную версию WinSCP, кладем её по произвольному пути (пусть это будет «D:Backupsysadmin.ru»). Затем скачиваем так же портативную версию 7zip, и кладем её туда же.

Теперь создаем .bat файл следующего содержания

set dd=%DATE:~0,2%set mm=%DATE:~3,2%set yyyy=%DATE:~6,4%set curdate=%yyyy%.%mm%.%dd%cd «D:backupsysadmin.ru»D:winscp.com /command ^ «open ftp://ЛОГИН:ПАРОЛЬ@АДРЕС СЕРВЕРА» ^ «get /www/* D:Backupsysadmin.ru%curdate%» ^ «exit»»7z.exe» a -t7z -mx8 -m0=lzma2 -mmt=8 -ssw -scsWIN -sdel «D:Backupsysadmin.rusysadmin.ru-%curdate%.7z» «D:Backupsysadmin.ru%curdate%*»rmdir /s/q «D:Backupsysadmin.ru%curdate%»

Что же происходит в данном bat файле? Разберем его содержимое по пунктам.

set dd=%DATE:~0,2%set mm=%DATE:~3,2%set yyyy=%DATE:~6,4%set curdate=%yyyy%.%mm%.%dd%

Просто формируем красивую дату в формате ГОД.МЕСЯЦ.ДЕНЬ, для её дальнейшего использования в скрипте.

cd «D:backupsysadmin.ru»D

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

winscp.com /command ^ «open ftp://ЛОГИН:ПАРОЛЬ@АДРЕС СЕРВЕРА» ^ «get /www/* D:Backupsysadmin.ru%curdate%» ^ «exit»

Здесь мы запускаем FTP клиент и качаем всю папку www, которая хранится в корне сервера (предполагается, что там расположены нужные нам файлы), лежать скачанные файлы будут по адресу «D:Backupsysadmin.ruтекущая-дата».

«7z.exe» a -t7z -mx8 -m0=lzma2 -mmt=8 -ssw -scsWIN -sdel «D:Backupsysadmin.rusysadmin.ru-%curdate%.7z» «D:Backupsysadmin.ru%curdate%*»

Архивируем все скачанные файлы в архив с текущей датой.

rmdir /s/q «D:Backupsysadmin.ru%curdate%»

Удаляем ранее скачанные файлы, которые нам больше не нужны.

Теперь достаточно просто запустить данный bat файл, и все действия будут выполнены автоматически — файлы будут скачаны и заархивированы. Все что остается — это поместить данный файл в Планировщик задач.

Последовательный и параллельный бэкап баз в MS SQL скриптами

Архивирование (backup) v8 Россия Абонемент ($m)

На картинке старый добрый Maintaince Plan. Работает давно и надежно. Но вот при 30 активных и столько же архивных базах каждое изменение — это много щелканий мышкой и сохранений. А хочется просто исправить список баз в одном месте, и все. В процессе переписывания Maintaince Plan в скрипт возникла идея попробовать обрабатывать базы параллельно. В конце концов, зачем была потрачена куча денег на «ядра, кэш и прочий треш»?

1 стартмани

28.02.2019    7406    3    DonAlPatino    24    

Настройка задания резервного копирования

На первой вкладке General можно задать Название задание резервного копирования. Enabled — Включает/отключает резервное копирование. Include subdirectories — Включать поддиректории в копию Create separated backup using timestamps — создание резервных копий с датой. Use file attribute logic — сохранять атрибуты файлов Use Volume Shadow Copy — использовать теневую копию, требуется в случае, если файлы, которые подвергаются копированию, могут быть заблокированы другой программой. Backup Type — тип бэкапа.

Cobian2.jpg

На вкладке Files добавляем файлы, которые требуется бэкапить, и директорию для хранения бэкапа, в нашем случае FTP-подключение. Не забудьте добавить директорию с копиями БД C:db.

Cobian3.jpg

На вкладке Schedule задаем расписание для резервного копирования. Можно выполнять резервное копирование Ежедневно, Еженедельно, Ежемесячно, Ежегодно. Для каждого из типов резервного копирования поддерживается гибкая настройка.

Cobian4.jpg

На вкладке Dynamics настраиваем количество хранимых резервных копий и приоритет задания.

Cobian5.jpg

На вкладке Archive настраиваем компрессию (по умолчанию она выключена) и шифрование бэкапа.

Cobian6.jpg

На вкладке Filter можно настроить включение/исключение файлов/директорий в копию, добавлять/исключать можно определенные файлы, по маске или больше/меньше определенного размера. На вкладке Events можно добавить действия До/после выполнения резервного копирования. В качестве действий может быть выполнение файлов, старт/стоп сервисов и выполнение команды в командной строке. Нам потребуется добавить до выполнения резервного копирования первый bat-файл, в котором создается копия БД, тип действия выбираем Execute and Wait. Аналогично добавляем второй bat-файл после выполнения бэкапа.

Cobian7.jpg

Задание резервного копирования создано. Теперь заходим в настройки программы.

Cobian8.jpg

Обязательно в вкладке Advanced поменяйте разделители для даты, по умолчанию используется ;, если использовать ; в качестве разделителя, при скачивании из ISPmanager 4 резервной копии возникнет проблема, имя файла “обрубится” до ; и скачается пустой файл.

Cobian9.jpg

На вкладке Compression можно изменить уровень компрессии. Так же программа поддерживает русский язык, его вы можете установить на вкладке General

Резервное копирование и восстановление почтовых ящиков пользователей. 

Если на UTM был настроен почтовый сервер и требуется полностью восстановить конфигурацию на новом сервере, то, помимо восстановления базы данных с настройками UTM, нужно так же переписать все почтовые ящики пользователей, хранящиеся на сервере в каталоге /var/mail/ (является символической ссылкой на каталог /var/spool/mail/). 

Копирование содержимого этого каталога можно осуществить с помощью WinSCP или любым другим scp-клинетом. Также возможно перемещение содержимого каталога с диска старого сервера на диск нового сервера в каталог /var/mail/, подключив оба диска к серверу и загрузившись из-под любого live-cd дистрибутива linux. Будьте готовы к копированию/сохранению больших объемов данных. 

После перемещения содержимого каталога /var/mail/ на новую инсталляцию сервера важно расставить верные права (nobody:imap) на содержимое каталога рекурсивно. Лучше всего это делать на новой инсталляции, загрузив сервер в режиме удаленного помощника, подключившись к консоли сервера от root и выполнив команду: 

chown imap:mail /var/mail/ -R 

После этого вся почтовая корреспонденция станет доступна клиентам UTM на новой установке под их прежними учетными записями на их ПК из-под их почтовых клиентов как прежде. 

При возникновении проблем в ходе выполнения этой процедуры — обратитесь в техническую поддержку нашей компании, заранее подготовив доступ по ssh к новому серверу и корреспонденции со старого сервера (к бэкапу или диску старого сервера).

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: