Показать сообщение отдельно
Непрочитано 26.12.2010, 02:42   #2
Эксперт

По умолчанию Re: Базы Mysql с одной машины на другую.

Цитата:
Сообщение от Wolfas Посмотреть сообщение
Подскажите как побыстрее можно перекинуть Mysql базы с одной машины на другую.

А то заливать 180mb Баз из Бекапа. Очень долго.
1-2 минуты )

создать бекап
Цитата:
> mysqldump -uLOGIN -PPORT -hHOST -pPASS DBNAME > dump.txt
восстановить бекап
Цитата:
> mysql -uLOGIN -PPORT -hHOST -pPASS DBNAME < dump.txt

можно так бекпапить
Цитата:
#!/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin
DATE=`date +"%Y-%m-%d %H:%M:%S"`
LIST="--all-databases"
HOST="localhost"
USER="bacula"
PASSWORD="bacula.strong.password"
RESULT="/tmp/mysqldump.tmp.sql"
LOG="/var/log/mysqldump.log"

mysqldump --verbose --force --first-slave --add-locks --complete-insert --host=${HOST} ${LIST} --result-file="${RESULT}" --user=${USER} --password=${PASSWORD} 2>> ${LOG}
exit 0
Где опции mysqldump:

"--verbose" - включает более детализированный вывод;
"--force" - указывает продолжать создание дампа несмотря на случившиеся ошибки в процессе;
"--first-slave" - блокируем все таблицы для записи (обеспечение единого непотиворечивого состояния данных в таблицах);
"--add-locks" - блокирование от записи каждой таблицы по отдельности во время исполнения "дампа";
"--complete-insert" - применяем режим создания "дампа" с командой insert на каждую строку вместо более компактного режима по умолчанию с одним insert на всю таблицу.

=================

вот еще неплохой пример
http://bestadmin.me/backup-mysql/
Place вне форума Ответить с цитированием
Сказали спасибо: