Главный Каталог Статей РФ
85991 авторов, размещено 47108 статей, сейчас на сайте пользователей: 36 Статистика
Аватар canonier

Резервное копирование баз Mysql без прерывания службы Mysql

Категория:  ПО и игры  | Автор:  canonier | Опубликовано: 09.05.2009
В данной статье описывается, как можно осуществлять резервное копирование баз данных MySQL, не прерывая работы MySQL службы. Обычно, когда вы хотите создать резервную копию MySQL, вы должны остановить MySQL или решить проблему блокировки таблиц MySQL, чтобы создать корректную резервную копию; если вы так не делаете, вы можете получить некорректную резервную копию. Чтобы получить корректную резервную копию без прерывания MySQL, я использую следующий трюк: Я реплицирую мою базу MySQL на второй MySQL сервер, и на втором сервере MySQL я использую задание cron чтобы создать регулярную резервную копию реплицированной базы данных.

Этот документ предоставляется без каких – либо гарантий! Я хочу сказать, что это не единственный способ создания такой системы. Есть много способов достижения этой цели, но я выбрал этот. Я не даю каких-либо гарантий, что это будет работать у вас!

Предварительные примечания

Чтобы следовать этому решению, вам нужен второй сервер MySQL (ведомый), и вы должны установить репликацию MySQL от вашего первого MySQL сервера (система, с которой вы хотите воспользоваться копий, мастер) на ведомую, например как описано в этой статье: http://www.howtoforge.com/mysql_database_replication. Установка репликации MySQL выходит за рамки этого документа.
Все настройки, которые я описываю здесь, должны быть сделаны на ведомом MySQL сервере!

Я испытал это на Debian системы; этом должен работать на другие дистрибутивы, но вполне возможно, что некоторые пути будут отличаться (в скрипте /usr/local/sbin/mysqlbackup.sh).

Выполнение автоматизированного резервного копирования реплицируемой базы данных на ведомом сервере

После того как вы создали рабочую репликации MySQL с основного сервера на ведомый, я предполагаю, что вы хотите сделать автоматическое резервное копирование ведомой базы данных в директорию /home/sqlbackup. Во-первых, вы должны создать эту директорию:

mkdir /home/sqlbackup

Далее мы создадим скрипт командного интерпретатора /usr/local/sbin/mysqlbackup.sh который остановит ведомую базу данных, сделает SQL дамп всей базы данных MySQL в /home/sqlbackup (имя файла дампа SQL будет выглядеть следующим образом: backup-20070423-18.sql; этот дамп получен 23 Апреля 2007 года, в 18.00ч), после чего перезапустит ведомую БД (ведомая БД наверстает все, что случилось на основной БД так, чтобы никакие данные не были потеряны), и удалит все SQL дампы в /home/sqlbackup которые старше, чем два дня:

vi /usr/local/sbin/mysqlbackup.sh


#--------mysqlbackup.sh-----------------------------------------

#!/bin/sh

datum=`/bin/date +%Y%m%d-%H`

/usr/bin/mysqladmin --user=root --password=yourrootsqlpassword stop-slave

/usr/bin/mysqldump --user=root --password=yourrootsqlpassword --lock-all-tables
--all-databases > /home/sqlbackup/backup-${datum}.sql

/usr/bin/mysqladmin --user=root --password=yourrootsqlpassword start-slave

for file in "$( /usr/bin/find /home/sqlbackup -type f -mtime +2 )"
do
/bin/rm -f $file
done

exit 0

#------------------------------------------------------------------

(Пожалуйста, убедитесь, что вы заменили "yourrootsqlpassword" на пароль root MySQL, используемый на ведомой базе данных!)

Теперь мы должны сделать скрипт исполняемым:

chmod 755 /usr/local/sbin/mysqlbackup.sh

Конечно, мы не хотим запустить /usr/local/sbin/mysqlbackup.sh вручную; вместо этого мы создадим задание cron которое запускает скрипт автоматически каждые три часа:

crontab -e

0 */3 * * * /usr/local/sbin/mysqlbackup.sh &> /dev/null

Конечно, вы можете свободно изменять задание cron для запуска с такой частотой, которая вам нужна.
http://www.sbsi.ru
Комментарии
К этой статье пока нет комментариев. Станьте первым! У нас гости не могут комментировать статьи. Пожалуйста авторизуйтесь или зарегистрируйтесь, чтобы прокомментировать.
Интересные статьи по теме
Аватар Виталий Эмула
Ретро игры-онлайн на игровом портале Коллекция игр от ретро консолей – это игры формата NES(известная как Денди), SMS(Sega Master System) и GBA(GAME BOY ADVANCE). ...
Категория: ПО и игры | Автор: Виталий Эмула | Добавлено: 24.08.2021
Аватар fly_e135
Настройка телефона Fly Мобильные телефоны есть почти у каждого в нашей стране,да и в мире тоже! Телефон - это сложный механизм, к которому нужно относиться бережно и тогда он будет служить долго. Прежде чем начать использов...
Категория: ПО и игры | Автор: fly_e135 | Добавлено: 25.11.2010
Аватар Anastasya
DVD-Audio авторинг с помощью DigiOnAudio2 Pro. Часть I Методология DVD-Audio авторинга в программе DigiOnAudio2 Pro. Детально рассмотрена технология создания навигации для DVD-Audio, от инсталляции DigiOnAudio2 Pro до записи проекта на лазерный диск....
Категория: ПО и игры | Автор: Anastasya | Добавлено: 17.02.2010
Аватар Excelskype
Excel – то, что нужно знать и уметь всем! Восемь самых востребованных возможностей программы Excel.Это необходимый минимум, которым должен владеть каждый, кто ежедневно использует Excel.Используй эти приемы, чтобы повысить эффективность своей...
Категория: ПО и игры | Автор: Excelskype | Добавлено: 05.04.2015
Аватар Maxim Sherbina
Как StarCraft 2 скачать и можно ли в него играть без battle.net? Все ждут и игру StarCraft 2! А что же она из себя представляет? Давайте вместе пробежимся по статье и узнаем много ценной информации как и для поклонников этой игры, так и для игроков всего мира!...
Категория: ПО и игры | Автор: Maxim Sherbina | Добавлено: 04.04.2010
Лучшие авторы
Аватар Fasoliando
Создатель и владелец сайта "Центр создания и разви...

Читать

Аватар segaline
Каталог "Мото-Арсенал" - всё необходимое для экспл...

Читать

Аватар arik
Добрый день. Хочу вам подсказать вот этот интернет...

Читать

Аватар FedorenkoDA
Магистр высшей математики, математической и теорет...

Читать

Аватар qsco
Разрабатываю программное обеспечение, создаю и про...

Читать

Свежие комментарии
Нормальная тема.

Читать

Талантливый человек талантлив во всём! Будь как Паша! А ещё ты можешь ...

Читать

Можно выбрать.

Читать

Ой, шутник.

Читать

https://priornews.ru/zastrojshhik-iz-hmao-sravnil-ufas-s-prestupnoj-gr...

Читать

Напишите нам