<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ChooseLinux &#187; mysql</title>
	<atom:link href="http://chooselinux.org.ua/tag/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://chooselinux.org.ua</link>
	<description>Choose Life. Choose a job. Choose a career. Choose a family. Choose linux...</description>
	<lastBuildDate>Wed, 18 Apr 2012 06:31:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Скрипт резервного копирования баз данных mysql</title>
		<link>http://chooselinux.org.ua/backup-mysql-baz-dannyx/</link>
		<comments>http://chooselinux.org.ua/backup-mysql-baz-dannyx/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 12:55:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Сервер]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[crontab]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://chooselinux.org.ua/?p=30</guid>
		<description><![CDATA[Итак, нет в мире важнее предмета чем информация. И очень тяжело бывает восстановить ее в случае потери. А так как большое количество информации хранится в базах данных, сейчас расскажу о том, как их можно бэкапить! 1. Предисловие Так как опасностей которые предостерегают информацию очень много (ошибка человека, выход из строя накопителя&#8230;), я давно обзавелся дополнительным [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://chooselinux.org.ua/backup-mysql-baz-dannyx/mysql1-296x300/" rel="attachment wp-att-31"><img src="http://chooselinux.org.ua/wp-content/uploads/2009/09/mysql1-296x300.png" alt="mysql1-296x300" title="mysql1-296x300" width="296" height="300" class="alignleft size-full wp-image-31" /></a><br />
Итак, нет в мире важнее предмета чем информация. И очень тяжело бывает восстановить ее в случае потери. А так как большое количество информации хранится в базах данных,  сейчас расскажу о том, как их можно бэкапить!<br />
<span id="more-30"></span><br />
<strong>1. Предисловие</strong><br />
Так как опасностей которые предостерегают информацию очень много (ошибка человека, выход из строя накопителя&#8230;), я давно обзавелся дополнительным жестким диском, который я использую только для бэкапов. Для бэкапов баз данных я решил использовать такую схему:<br />
1) Примонтирование бэкапного жесткого диска<br />
2) Получение списка баз данных mysql<br />
3) Циклический дамп баз данных во временную директорию<br />
4) Архивирование директории с дампами баз<br />
5) Удаление временной директории<br />
6) Отмонтирование бэкапного раздела</p>
<p><strong>2. Скрипт</strong><br />
<code><br />
#!/bin/bash<br />
#выводим текущюю дату и время<br />
date<br />
#указываем бэкапный раздел<br />
DEVICE=/dev/sdc1<br />
#указываем точку монтирования бэкапного раздела<br />
MOUNTPOINT=/mnt/backup<br />
#указываем название временной директории<br />
date=`date +"%Y%m%d"`<br />
DIR=$MOUNTPOINT/dbs_$date<br />
#монтируем бэкапный раздел<br />
echo "Mounting backup device"<br />
mount $DEVICE $MOUNTPOINT<br />
echo "Dumping MySQL databases"<br />
mkdir $DIR<br />
#получаем список баз данных<br />
for i in `mysql -uroot -ppassword -e "show databases" | grep -v information_schema | grep -v Database`<br />
do<br />
#дампим каждую базу в файл во временной директории<br />
 mysqldump -uroot -ppassword $i > $DIR/$i.sql<br />
done<br />
#архивируем директорию с дампами<br />
echo "Gzipping databases dumps"<br />
tar czvf $DIR.tar.gz $DIR<br />
#удаляем временную директорию<br />
echo "Removing tmp db dumps"<br />
rm -r $DIR<br />
#отмонтируем бэкапный раздел<br />
echo "Backup finished!"<br />
umount $MOUNTPOINT<br />
date<br />
</code></p>
<p><strong>3. Восстановление</strong><br />
В результате работы скрипта на бэкапном разделе мы будем иметь файлы с видом dbs_20081203.tar.gz.  Чтобы восстановить базы надо разархивировать их дампы:<br />
<code>tar zxvf dbs_20081203.tar.gz</code><br />
и заинсертить эти дампы в базу<br />
<code>mysql -uroot -ppassword db_name < dbs_20081203/db_name.sql</code></p>
<p><strong>4. Автоматизация</strong><br />
Ну и какой же это бэкап если его надо делать руками =).  Добавляем этот скрипт на автоматическое выполнение каждый понедельник в 01:01  в <em>/etc/crontab</em>:<br />
<code>1 1     * * 1 root /bin/bash /root/backuper.sh</code></p>
]]></content:encoded>
			<wfw:commentRss>http://chooselinux.org.ua/backup-mysql-baz-dannyx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
