Назад | Перейти на главную страницу

MYSQL Резервное копирование по расписанию?

На моем веб-сервере установлен mysql, к которому я обращаюсь с помощью PHPMyAdmin. Мой клиент спросил меня следующее:

  1. Установить PhpBB
  2. Настроить резервное копирование по расписанию MYSQL

Я успешно установил PhpBB, но мне нужно сделать второй. Я использую PhpMyAdmin для доступа к базе данных mysql, и я не вижу никаких средств планирования в phpmyadmin, а также в phpbb.

Что мне здесь делать? Пожалуйста, помогите мне, спасибо!

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

http://atoztechnical.blogspot.com/2010/08/how-to-automate-database-backups.html

или

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

Выполните следующую команду от имени пользователя root

[root@vasu /]# crontab -e

Это позволяет вам редактировать файл crontab для пользователя. У него шесть полей, они

1 минута

2 часа

3. день месяца

4 месяца

5. день недели

6.Команда на выполнение

Добавьте следующую строку в файл crontab и закройте его.

[root@vasu /]# crontab -e
39  19  *  *  *  backup.sh 
~    
~    
~    
~    
~    
ESC:x
crontab: installing new crontab
[root@vasu /]#

Теперь ваш сценарий backup.sh будет выполняться 39 минут 19 часов каждый день. Если вы хотите увидеть список cronjobs для пользователя, выполните

[root@vasu /]# crontab -l
39 19 * * * backup.sh

backup.sh:

mysqldump -h hostname -u userbane -ppassword dbname > path/to/directory/backupname.sql 

Вы можете прочитать документацию MySQL на Методы резервного копирования базы данных. В PHPMyAdmin есть опция «Экспорт», которую вы можете использовать для резервного копирования вашей базы данных, но нет способа автоматизировать это. Автоматизация резервного копирования MySQL обычно требует создания задания CRON, которое вызывает mysqldump. Есть и другие способы сделать это, например, с помощью снимка файловой системы, но использование mysqldump, вероятно, будет проще и так же хорошо для базы данных PHPBB. Кроме того, если вы используете общий хостинг, вы, скорее всего, не сможете создать снимок файловой системы, что делает его невозможным. Создание задания CRON может быть выполнено либо путем доступа к вашему серверу через SSH, либо некоторые хостинг-провайдеры предоставляют веб-интерфейс для создания заданий CRON.

Кроме того, вы можете узнать у своего хостинг-провайдера. Мой хостинг-провайдер (dreamhost) автоматически делает резервную копию каждый день и сохраняет резервные копии за последние 5 дней. Они также предоставляют простые варианты загрузки резервных копий и восстановления, если это необходимо.

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

это хорошие ссылки для начала:

10 способов автоматического и ручного резервного копирования базы данных MySQL http://www.noupe.com/how-tos/10-ways-to-automatically-manually-backup-mysql-database.html

Как настроить и проверить решение для резервного копирования MySQL за 15 минут - все с использованием программного обеспечения с открытым исходным кодом http://www.zmanda.com/quick-mysql-backup.html

В качестве обходного пути вы можете использовать MySQLBackupFTP https://mysqlbackupftp.com Это позволяет вам подключиться к вашему phpMyAdmin и установить расписание резервного копирования для резервного копирования баз данных MySQL Server.