Вариантов, конечно много, но бывает надо сейчас забэкапить, что бы помучать какой-нибудь сайт.
Все как всегда(соврал нагло, всегда не просто) просто.
Сохраняем дамп базы данных:
mysqldump -u имяюзера -h localhost-p -f базаданных >/backup/базаданных.sql
где -f Очень полезная опция, которая позволяет избегать ошибок вроде этой
Got error: 1016: Can’t open file: ‘./*.frm’ (errno: 24) when using LOCK TABLES
точнее благодаря это опции, они просто игнорируются
НО по хорошему такая ошибка избегается повышением лимита открытых файлов, добавляем в my.cnf:
[mysqld]
open_files_limit=9978
опция -p не мало важна, так как благодаря ей спросят пароль того юзера, которого вы указали в опции -u
И опция -h как Вы уже догадались указывает хост, что пригодиться, если бэкапить нужно с удаленного сервера на ваш комп например
Есть полезная опция -A, которая создаст дамп всех баз данных
Не трудно догадаться, как вернуть данные обратно:
mysqldump -u имяюзера -h localhost-p -f базаданных < /backup/базаданных.sql
или так
mysql —user=имяюзера —host=localhost —password базаданных< /backup/базаданных.sql