При потребі перенести БД на інший сервер, або створити її резервну копію про всяк випадок, потрібно зробити дамп бази.
Дамп бази даих – це сукупність команд sql, з допомогою яких можна створити базу даних, яка є, своєю структурою та наповненням, точною копією вже існуючої.
Для цього можна використовувати багато різних програм та утиліт. Я ж використвою програму mysqldump, яка є в пакеті MySQL.
Якщо для доступу до вашої БД авторизація не потрібна, то задампити одну з баз можна командою
mysqldump database > backup-file.sql
, де database – імя вашої бази даних, а backup-file.sql – файл, в який зливається дамп.
Якщо ж авторизація потрібна, то робиться це так само, як і в програмі mysql:
mysqldump -u username -p database > backup-file.sql
, де username – ваш логін.
Заливається дамп назад на сервер командою mysql (без авторизації):
mysql database < backup-file.sql
та
mysql -u username -p database < backup-file.sql
з авторизацією.
Команда для створення дампу всіх баз даних на сервері:
mysqldump –all-databases > all_databases.sql
Використавши параметр -d, можна зробити дамп тільки структури бази даних, без наповнення.
Все просто, швидко та надійно.