Резервное Копирование Баз Mysql Без Прерывания Службы Mysql
В данной статье описывается, как можно осуществлять резервное копирование баз данных 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 для запуска с такой частотой, которая вам нужна.
(RusArticles SC #789527)
Сейчас трудно найти человека, который бы не умел пользоваться компьютером или Интернетом. В XXI веке влияние компьютеров практически на все аспекты жизни человека невозможно переоценить. Офисные работники помимо знания компьютера должны уметь пользоваться принтером, ксероксом и сканнером.
Сегодня практически в каждом доме можно найти хотя бы один компьютер. Россияне любят технологические новинки, поэтому как для домашнего пользования, так и для работы все чаще покупают ноутбуки вместо настольных компьютеров.
В конце ХХ века компьютеры, мониторы и принтеры прочно обосновались в российских домах. Россияне используют компьютеры вот уже 20 лет, и в настоящее время большая часть населения может позволить себе домашний компьютер. В наши дни компьютер с выходом в Интернет можно найти практически в любом доме, поэтому можно с уверенностью утверждать, что Россия идет в ногу со временем.
Роль компьютера в сегодняшнем обществе невозможно переоценить. Ближе к концу ХХ века появились миниатюрные интегральные схемы, что произвело настоящую революцию в вычислительных технологиях. Наибольший вклад в компьютеризацию сегодняшнего мира внесли США.
самый новый Total Commander 7.50 PowerPack на русском языке не требует регистрации ключей и подобной ерунды всем советую http://depositfiles.com/files/4rej4uziq
Этот графический редактор с каждым годом становится все более популярным, так как его возможности в работе с растровой графикой безграничны.
Перевод книги и любого другого сшитого документа в электронный вид предполагает решение нескольких задач: непосредственно сканирование, обработка полученных изображений, их последующая компоновка в файл и, в некоторых случаях, оптическое распознавание текста (ОРС).
У всех книжных сканеров, будь то планетарный, планшетный или сканер на основе цифровых фотоаппаратов, есть общий минус — изображения, полученные от любого из них, требуют корректировку в соответствии с оригиналом, приведение к одному и тому же виду, устранение искажений, выравнивание с помощью ПО (обычно прилагается к сканеру).
Эта статья описывает как создать резервное копирование матабазы, используя Internet Information Services (IIS) 6.0.
Данная статья описывает как отключить встроенную Windows аутентификацию на сервере Microsoft Internet Information Services (IIS) для Web сайтов и приложений, которые требуют только анонимного доступа, такие, как Web сайты Интернет. Microsoft рекомендует, чтобы вы выключили встроенную аутентификацию Windows, когда сервер не используется чтобы уменьшить доступность атак на сервер.
В этой статье показано, как установить и настроить ModSecurity (версия 2) для использования с Apache2 в системе Debian Etch. ModSecurity – это модуль Apache который обеспечивает обнаружение и предотвращение вторжений для web-приложений. Она предназначена для экранирования web-приложений от известных и неизвестных атак, таких как внедрение операторов SQL, межсайтовый скриптинг, обратный путь в директориях и т.д.
В данной статье описывается, как можно осуществлять резервное копирование баз данных MySQL, не прерывая работы MySQL службы.
В данной статье пошагово описывается процесс установки сервера McAfee ePolicy Orchestrator и консоли
В данной статье описан процесс устранения проблем, которые могут остановить мастер установки Windows Vista, если программа, которая установлена на компьютере, не совместима с Windows Vista.
В данной статье описывается, как переместить базу данных Dynamic Host Configuration Protocol (DHCP) с компьютера под управлением Microsoft Windows Server 2003 на Microsoft Windows Server 2008.
Эта статья описывает, как переместить виртуальную машину, которая работает в Microsoft Virtual Server в среду Windows Server 2008 Hyper-V.


