Пример скрипта для создания резервной копии MySQL

В качестве FTP сервера для хранения я использую услугу Диск для Бэкапов на сервере FirstVDS. Внешний диск для хранения данных стоит всего 3 рубля в месяц за каждый гигабайт. Но сохранять наши данные можно на любой FTP сервер.

Как добавить программу от неустановленного разработчика в исключения

  1. Нажмите на клавиатуре ^Control и, удерживая ее, кликните по программе, которую хотите открыть или просто кликните по ней правой клавишей мыши
  2. Перед вами появится контекстное меню, выберите пункт Открыть
  3. Теперь нажмите кнопку Открыть

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

Надеемся данный материал был полезен для вас. Если да, то расскажите об этом и своим друзьями, поделитесь с ними ссылкой на статью в социальных сетях. Также присоединяйся к нам в Facebook, Twitter, Вконтакте и находите еще больше полезных советов

Почему я не люблю Time Machine

Во-первых, самый удобный способ резервного копирования с Time Machine – сохранение на сетевой накопитель. Apple давно свернула производство фирменных маршрутизаторов со встроенным диском, направление явно не в приоритете купертиновцев.

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

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

Читайте также:  Установка и настройка i3wm на arch linux

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

Почему я не люблю Time Machine

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

В-четвертых, для восстановления из резервной копии Time Machine нужен рабочий Mac. Сломался компьютер и без нового толку от бекапа не будет никакого.

Данные из него не извлечешь, загрузиться не сможешь, только разворачивать на другом компьютере Apple.

Чтобы избавиться от всех указанных проблем Time Machine я решил перейти на стороннюю систему резервного копирования.

Как настроить автоматическое резервное копирование в MS SQL SERVER EXPRESS

Как настроить автоматическое резервное копирование в MS SQL SERVER EXPRESS

Для автоматизации резервного копирования нужно написать sql скрипт. За основу можно взять скрипт, который выполняется при выполнении стандартной задачи — Создать резервную копию

Как настроить автоматическое резервное копирование в MS SQL SERVER EXPRESS

Для этого нужно в SQL Management Studio кликнуть правой кнопкой по той базе данных, для которой нужно настроить резервное копирование. В контекстном меню перейти в Задачи — Создать резервную копию:

Как настроить автоматическое резервное копирование в MS SQL SERVER EXPRESS

В открывшемся диалоговом окне нужно убедиться, что тип резервной копии стоит «Полная» (Full), при необходимости можно задать имя и описание, а также указать назначение резервной копии. По умолчанию выбран путь на жестком диске компьютера в папку Backup основного расположения баз SQL-сервера. Для того чтобы изменить место размещения копии, сначала надо нажать «Удалить» (Remove), чтобы удалить существующее назначение, а затем «Добавить» (Add…) для добавления нового.

Как настроить автоматическое резервное копирование в MS SQL SERVER EXPRESS

Далее нужно на вкладке «Параметры» (Options), можно указать, что резервную копию необходимо проверить после выполнения, а также задать другие параметры надежности. Рекомендуется установить флаг «Проверить резервную копию после завершения»:

Как настроить автоматическое резервное копирование в MS SQL SERVER EXPRESS

После этого нажимаем на кнопку Скрипт в верхней части формы и в результате откроется скрипт по созданию резервной копии с учетом произведенных на форме настроек:

Как настроить автоматическое резервное копирование в MS SQL SERVER EXPRESS

Ниже приведен скрипт с учетом небольших корректировок: в имени файла добавляется дата создания бэкапа:

Как настроить автоматическое резервное копирование в MS SQL SERVER EXPRESS

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

Как настроить автоматическое резервное копирование в MS SQL SERVER EXPRESS

Полученный скрипт нужно сохранить в файл sql с помощью команды Файл — Сохранить как:

Как настроить автоматическое резервное копирование в MS SQL SERVER EXPRESS

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

Как настроить автоматическое резервное копирование в MS SQL SERVER EXPRESS

Далее с помощью обычного блокнота нужно создать файл cmd следующего содержания:

Как настроить автоматическое резервное копирование в MS SQL SERVER EXPRESS

del «F:\Backup\» sqlcmd -S SERVER-2008R2\SQLEXPRESS -i F:\Backup\backup_script_erp_ -o «F:\Backup\» exit

Как настроить автоматическое резервное копирование в MS SQL SERVER EXPRESS
  • SERVER-2008R2\SQLEXPRESS — путь к экземпляру сервера СУБД в формате ИмяСервера\ИмяЭкземпляра
  • backup_script_erp_base — имя файла, сохраненного на предыдущем шаге
  • F:\Backup\ — в этот файл будет сохраняться журнал сообщений при выполнении резервного копирования. В случае возникновения ошибки, её можно будет увидеть в этом файле.
Как настроить автоматическое резервное копирование в MS SQL SERVER EXPRESS

Проверяем работу созданного файла: кликаем по нему 2 раза и через некоторое время в каталоге должен появиться файл бэкапа. Если появился — двигаемся дальше. Если нет — нужно смотреть какие ошибки содержаться в и устранить их.

Как настроить автоматическое резервное копирование в MS SQL SERVER EXPRESS

Далее переходим в планировщик windows. Для этого можно воспользоваться сочетанием клавиш Win + R (выполнить) и в появившемся окне ввести :

Как настроить автоматическое резервное копирование в MS SQL SERVER EXPRESS

В открывшемся окне переходим в меню Действия — Создать задачу и указываем имя задачи:

Как настроить автоматическое резервное копирование в MS SQL SERVER EXPRESS

На закладке Триггеры настраиваем с какой периодичностью нужно выполнять задачу:

Как настроить автоматическое резервное копирование в MS SQL SERVER EXPRESS

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

Как настроить автоматическое резервное копирование в MS SQL SERVER EXPRESS

В данном примере действием будет запуск файла create_backup_erp_, который мы создавали ранее.

Как настроить автоматическое резервное копирование в MS SQL SERVER EXPRESS

Сохраняем изменения с помощью кнопки OK. В результате в списке заданий планировщика появится назначенное задание:

Как настроить автоматическое резервное копирование в MS SQL SERVER EXPRESS

На этом настройка автоматического резервного копирования базы данных для MS SQL Server Express завершена.

Как настроить автоматическое резервное копирование в MS SQL SERVER EXPRESS

Таким образом, в этой статье мы пошагово разобрали процесс настройки автоматического резервного копирования базы данных при использовании MS SQL Server Express.

Читайте также:  Бесплатные программы для малого и среднего бизнеса

источник

Описание скрипта

1 Указываем на путь к интерпретатору.
2 Задаем системные переменные, чтобы не пришлось в скрипте прописывать полные пути до исполняемых файлов.
4 — 7 Задаем переменные.
4 Каталог, в котором будем сохранять резервные копии.
5 Учетная запись для подключения к базе данных.
6 Пароль для подключения к базе данных.
7 Дата, когда запускается скрипт.
9 Находим все резервные копии, которые старше 30 дней и удаляем их. Оставаляем для архива файлы на 15 число.
10 Удаляем все резервные копии старше 180 дней.
11 Создаем каталог, в который будем сохранять резервные копии. В качестве имени каталога используем дату запуска скрипта в формате ГГГГ-MM-ДД.
13 — 25 Подключаемся к базе данных и вытаскиваем список всех баз данных. Для каждой делаем резервную копию.
15 — 22 Пропускаем служебные базы information_schema, mysql, performance_schema, test.
23 Делаем резервную копию для баз.