<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Раздел полезных советов: Синхронизация файлов и содержимого БД MySQL на резервный сервер</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/42437.html</link>
    <description>Есть два сервера под Linux/FreeBSD: СУБД MySQL + некое приложение,&lt;br&gt;задача - синхронизировать БД и данные.&lt;br&gt;&lt;br&gt;За синхронизацию данных MySQL отвечает mysql replication, данные синхронизируются с мастера на слейв.&lt;br&gt;&lt;br&gt;Делаем на мастере:&lt;br&gt;&lt;br&gt;в my.cnf добавляем строки&lt;br&gt;&lt;br&gt;   log-bin = /var/log/mysql/mysql-bin.log&lt;br&gt;   binlog-do-db=databasename&lt;br&gt;   server-id=1&lt;br&gt;&lt;br&gt;перезагружаем MySQL, добавляем пользователя для репликации:&lt;br&gt;&lt;br&gt;   GRANT ALL PRIVILEGES ON databasename.* TO &apos;slave_user&apos;&#064;&apos;&#037;&apos; IDENTIFIED BY &apos;slave_password&apos;;&lt;br&gt;   FLUSH PRIVILEGES;&lt;br&gt;&lt;br&gt;далее выполняем команду:&lt;br&gt;&lt;br&gt;   USE databasename;&lt;br&gt;   FLUSH TABLES WITH READ LOCK;&lt;br&gt;   SHOW MASTER STATUS;&lt;br&gt;&lt;br&gt;и вывод этой команды для нас важен, надо его куда-нибудь записать:&lt;br&gt;&lt;br&gt;   &amp;#124; File &amp;#124; Position &amp;#124; Binlog_do_db &amp;#124; Binlog_ignore_db &amp;#124;&lt;br&gt;   &amp;#124; mysql-bin.001 &amp;#124; 10 &amp;#124; databasename &amp;#124; &amp;#124;&lt;br&gt;&lt;br&gt;теперь делаем дамп базы:&lt;br&gt;&lt;br&gt;   mysqldump -u slave_user -pslave_password --opt databasename &amp;gt; databasename.dump&lt;br&gt;&lt;br&gt;и наконец убираем лок с базы в MySQL:</description>

<item>
    <title>Синхронизация файлов и содержимого БД MySQL на резервный сер... (peering)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/42437.html#5</link>
    <pubDate>Wed, 05 Sep 2012 05:45:53 GMT</pubDate>
    <description>А данная схема получается не подходит для web-серверов ?  Если вы этим занимались можно подробнее, где грабли искать ??? И чем лучше данные синхронить пока только rsync нарыл ???&lt;br&gt;</description>
</item>

<item>
    <title>Синхронизация файлов и содержимого БД MySQL на резервный сер... (Аноним)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/42437.html#4</link>
    <pubDate>Sun, 22 Jun 2008 18:48:29 GMT</pubDate>
    <description>&amp;gt;синхронизация БД для вэб-приложения нужна near real-time &lt;br&gt;&amp;gt;Ты не понял, когда тебе нужно будет делать пересинхронизацию БД весом 100 &lt;br&gt;&amp;gt;Gb ты поймешь зачем тебе нужен LVM. &lt;br&gt;&lt;br&gt;Угу, поддерживаю предыдущего оратора :), LVM рулит, когда реплика отвалится и ты будешь ее чинить.&lt;br&gt;А вообще несколько уточнений:&lt;br&gt;&lt;br&gt;&amp;gt;GRANT ALL PRIVILEGES ON databasename.* TO &apos;slave_user&apos;&#064;&apos;&#037;&apos; IDENTIFIED BY &apos;slave_password&apos;;&lt;br&gt;&lt;br&gt;GRANT ALL PRIVILEGES ON ... - это перебор, достаточно GRANT REPLICATION SLAVE ON ...&lt;br&gt;&lt;br&gt;&amp;gt;   FLUSH PRIVILEGES;&lt;br&gt;&lt;br&gt;FLUSH тут необязателен, он нужен только когда напрямую (INSERT, DELETE, UPDATE) меняются таблицы из базы mysql&lt;br&gt;&lt;br&gt;&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;   master-user=slave_user&lt;br&gt;&amp;gt;   master-password=slave_password&lt;br&gt;&amp;gt;   master-connect-retry=60&lt;br&gt;&amp;gt;   replicate-do-db=databasename&lt;br&gt;&amp;gt;перегружаем MySQL и добавляем чудесные данные из волшебной комманды:&lt;br&gt;&amp;gt;   SLAVE STOP;&lt;br&gt;&amp;gt;   CHANGE MASTER TO MASTER_HOST=&apos;XX.XX.XX.XX&apos;,&lt;br&gt;&amp;gt;     MASTER_USER=&apos;slave_user&apos;, MASTER_PASSWORD=&apos;slave_password&apos;,&lt;br&gt;&amp;gt;     MASTER_LOG_FILE=&apos;mysql-bin.001&apos;,</description>
</item>

<item>
    <title>Синхронизация файлов и содержимого БД MySQL на резервный сер... (Аноним)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/42437.html#3</link>
    <pubDate>Fri, 20 Jun 2008 18:57:00 GMT</pubDate>
    <description>Ты не понял, когда тебе нужно будет делать пересинхронизацию БД весом 100 Gb ты поймешь зачем тебе нужен LVM.&lt;br&gt;</description>
</item>

<item>
    <title>Синхронизация файлов и содержимого БД MySQL на резервный сер... (neiro)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/42437.html#2</link>
    <pubDate>Wed, 18 Jun 2008 16:12:43 GMT</pubDate>
    <description>синхронизация БД для вэб-приложения нужна near real-time &lt;br&gt;</description>
</item>

<item>
    <title>Синхронизация файлов и содержимого БД MySQL на резервный сервер (PavelR)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/42437.html#1</link>
    <pubDate>Wed, 18 Jun 2008 12:20:49 GMT</pubDate>
    <description>А еще есть LVM со своими снапшотами, и есть специальная тулза которая делает копирование файлов БД с использованием этого механизма.&lt;br&gt;(сдеали LOCK, сделали FLUSH, создали снэпшот, разлочили БД, копируем файло, отключаем снэпшот)&lt;br&gt;</description>
</item>

</channel>
</rss>
