The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Как правильно делать жесткий backup баз MySQL?"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Как правильно делать жесткий backup баз MySQL?"  
Сообщение от chainik (??) on 08-Мрт-06, 11:30 
В документации пишут, тчо нужно:
LOCK TABLES ...;
FLUSH TABLES;
# Вот здесь есть время скопиировать файлы баз
UNLOCK TABLES;

Но, скажем, если эти команды загружаются из batch-файла, то как другая программа (например которая архивирует и копирует файлы) узнает когда были сброшены таблицы?

Или, скажем, как этот исполняемый batch-файл с sql-командами узнает, что файлы баз скопированы, и можно разблокировать таблицы?

Заранее спасибо.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Как правильно делать жесткий backup баз MySQL?"  
Сообщение от THESERG email(??) on 08-Мрт-06, 12:41 
примерно так

#!/usr/bin/perl
$DB->Query ("LOCK TABLES ...;");
$DB->Query ("FLUSH TABLES ...;");
system ("cp /var/lib/mysql/БД/таблицы /mnt/backup/дата/БД/");
$DB->Query ("UNLOCK TABLES ...;");

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "Как правильно делать жесткий backup баз MySQL?"  
Сообщение от chainik (??) on 08-Мрт-06, 13:12 
>примерно так
>
>#!/usr/bin/perl
>$DB->Query ("LOCK TABLES ...;");
>$DB->Query ("FLUSH TABLES ...;");
>system ("cp /var/lib/mysql/БД/таблицы /mnt/backup/дата/БД/");
>$DB->Query ("UNLOCK TABLES ...;");

Прошу прощения за навязчивость и за незнание Perl, но есть еще такой вопрос. В документации к MySQL указывается, что таблица разблокируется при разрыве соединения. Не будут ли после каждого DB->Query разрываться соединения и сбрасываться блокировки (ведь ответ зависит от внутреннего устройства Perl, с котоорым я почти не знаком)?

Вот, на всякий случай, точный текст из документации.
All tables that are locked by the current thread are implicitly unlocked when the thread issues another LOCK TABLES, or when the connection to the server is closed.

Заранее спасибо.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

3. "Как правильно делать жесткий backup баз MySQL?"  
Сообщение от THESERG email(??) on 08-Мрт-06, 17:52 
а соединение не закрывается

http://search.cpan.org/~rudy/DBD-mysql-2.9008/lib/Mysql.pm

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

4. "Как правильно делать жесткий backup баз MySQL?"  
Сообщение от chainik (??) on 08-Мрт-06, 17:56 
>а соединение не закрывается
>
>http://search.cpan.org/~rudy/DBD-mysql-2.9008/lib/Mysql.pm

Да, я еще в документации обнаружил, что примерно такой же скрипт поставляется вместе с mysql и называется mysqlhotcopy.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру