Пару слов о бекапах в mysql

Аватара пользователя
Distructor
Администратор
Сообщения: 1599
Зарегистрирован: 28 дек 2009
Многим владельцам выделенных серверов, а также их клиентам частенько приходится иметь дело с базой данных mysql.
Приведу несколько команд для сохранения и восстановления баз в mysql.

Полный дамп всеx баз в mysql.
/usr/bin/mysqldump --all-databases -u root -p > alldatabases.sql


Восстановление всех баз:
/usr/bin/mysql -u root -p < databasebackup.sql


А если, к примеру, нам необходимо сохранить одну базу которая называется mybase и для которой имя пользователя myuser:
/usr/bin/mysqldump -u myuser -p mybase > mybase.sql


А восстановить:
/usr/bin/mysql -u myuser -p mybase < mybase.sql


Конечно же все эти команды нужно выполнять из командной строки :-).

Источник http://dedicatesupport.com/archives/23


Для MyISAM таблиц достаточно сделать им LOCK_TABLES/FLUSH_TABLES и скопировать rsync'ом бинарные файлы, в которых он хранятся.
Для бэкапа InnoDB таблиц эффективнее использовать бинарный лог, позволяющий делать инкрементальный бэкап.
всё подробно описано в мануале http://dev.mysql.com/doc/refman/5.0/en/ ... thods.html

Вернуться в «Linux / Unix / ...»