MYSQL-TOOLS

Comparison of graphical tools for MySQL

Home Статьи How To Daily mysql backup remote database(s) via SSH.
25.10.2010 10:19

Daily mysql backup remote database(s) via SSH. Featured

Written by  Administrator
Rate this item
(4 votes)

В мире 95%  веб-проектов используют СУБД MySQL. Конечно, каждый серьезный проект предполагает, что периодически будет создаваться резервная копия всех данных, используемых в работе. Это де факто стандартный подход. Более того, без этого невозможно гарантировать посетителям сайта бесперебойность работы Вашего ресурса. В случае, если сайт предоставляет коммерческие услуги, наличие резервного копирования является просто-таки жизненной необходимостью.

Making database backups is one of the most important things in the process of administrating MySQL databases, because some critical data loss can be irreplaceable.

Создание резервных копий баз данных является одной из самых важных вещей в процессе администрирования баз данных MySQL, так как потеря критических данных может быть невосполнимой.

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

Исходные данные:

База данных MySQL расположена на сервере хостинг провайдера. Доступ к базе MySQL разрешен через SSH туннель.

Параметры доступа к SSH серверу:Schema ssh tunnel  remote access to MySQL database

  • SSH host name = ssh.webhosting.com
  • SSH user name = ssh_user_name
  • SSH password = password *****
  • SSH port = 22

Параметры доступа к MySQL серверу:

  • Host = localhost
  • Port = 3306
  • Login = root
  • Password = password *****

 

EMS DB Extract for MySQL – это простая и высокопроизводительная программа для создания резервных копий баз данных MySQL в виде сценариев SQL. Приложение для создания SQL скриптов позволяет сохранять как метаданные всех объектов баз данных MySQL, как и данные из таблиц MySQL в виде снимков.

Последняя версия программы доступна тут: http://www.sqlmanager.net/en/products/mysql/extract

Запустив EMS DB Extract открывается мастер настройки резервного копирования баз MySQL.

Первый Шаг. - Указываем параметры подключения к серверу MySQL.

db Extract setup connection to database

 

для соединения с удаленным сервером MySQL выбираем опцию "Connect througt the SHell(SSH) tunnel"

 

Setup  SSH tunnel

 

Второй Шаг. - Выбираем базу, которую будем бэкапить.

Step 2 select mysql  database for backup

Третий Шаг. - Указываем типы объектов для бэкапа.

Позволяет выбрать экспорт только структуры или только данных или структуры с данными.

Также можно включать или исключать группы объектов базы данных: Таблицы, представления, Процедуры, UDF_ы ...  и др.

При необходимости можно выбрать, конкретные объекты ДБ для резервного копирования.

Step 3 Types of objects to backup

 

Четвертый Шаг. - Указываем опции генерации скрипта схемы при резервном копировании.

1. Позволяет выбрать под какую версию сервера делать бэкап.

2. Удалять существующие записи перед восстановлением резервной копии базы.

3. Установка WHERE условий при резервном копировании, позволяет исключать неактуальные данные.

Step 6 Setup options backup

 

Пятый Шаг. - Указываем опции результирующего файла резервной копии базы.

  1. Возможность добавлять дату к папке.
  2. Возможность добавлять дату к файлу резервной копии.
  3. Добавление даты к имени файла архива.
  4. Разбиение результирующего файла на многотомный архив.

Specify file name and directory for extract

Шестой Шаг. - Указываем опции выполнения резервного копирования базы.

  1. Запустить резервное копирование и создать назначенное задание.
  2. Указываем ежедневное выполнение задачи резервного копирования.
  3. Установка времени запуска назначенного задания.
  4. Параметры безопасности пользователя, от имени которого будет выполнятся задача резервного копирования.

Sheduled daily backup wizard

 

После указания всех параметров и опций резервного копирования нажимаем Start  в результате чего будет запущен процесс резервного копирования базы.

backup progress

 

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

При ручном запуске операции резервного копирования достаточно выбрать сохраненный файл шаблона.

Save backup template

Last modified on 26.10.2010 05:58

SSH file transfer Как скопировать файлы через SSH ? Далее ...

'mysql.proc' doesn't exist fixed problem

_

Table 'mysql.proc' doesn't exist. Fix error 1146 Table doesn't exist here...