Як зробити BackUp бази даних MySQL за допомогою консолі Linux, Записки Тринадцятого
Думаю, не потрібно розповідати про необхідність резервного копіювання (BackUp-а) баз даних. На мій погляд, найпростіший спосіб зробити це використання консолі Linux. Тим більше, що після команди про які я розповім можна використовувати для автоматизації процесу резервного копіювання BD. Тож приступимо. В рамках цієї розповіді нам знадобляться дві команди: mysqldump і mysql. Перша відповідає за збереження BD, а друга за відновлення з резервної копії. Тепер розберемо по порядку і детальніше. Загальний синтаксис першої команди:
mysqldump -u -p -h >FileBD.sql
Жирним я виділив ті місця, які необхідно заповнити самому. Тепер розшифруємо значення ключів:
- Ключ -u містить ім'я користувача для доступу до BD. Треба зауважити, що кожна база даних має набір користувачів яким дозволено доступом до неї і більше нікому. Зазвичай, у хостинг провайдерів цей список (а часом один єдиний користувач) задається в панелі управління хостингом.
- Ключ -p - це не що інше як пароль користувача, про який я згадав у попередньому ключі.Важливо: у цьому ключі між написом -p і самим паролем пропуск відсутній, а у всіх інших ключах він є.Примітка: так само в цьому ключі можна залишити порожнє значення і тоді пароль доступу до BD буде запитаний під час виконання.
- Ключ -h – це ім'я сервера BD. Точніше сказати його мережеве ім'я. Те саме, за яким ваш сайт звертається до нього. Наприклад: у конфігураційному файлі Joomla — це рядок public $host = ім'я, а в такому ж файлі WordPress це define(DB_HOST, ім'я).Примітка: якщо ваш сервер MySQL знаходяться на одному сервері (а у випадку Web-хостингузазвичай так і буває), то замість можна писати localhost, а ще краще не використовувати цей ключ тобто. не писати його взагалі.
- Далі йде - це те саме ім'я, за яким ваш сайт звертається до бази даних. За аналогією з попереднім пунктом приклади будуть такими: Joomla — public $db = ім'я, а для WordPress — define(DB_NAME, ім'я).Важливо: використання цього ключа є обов'язковим.
- Далі йде символ '>', він означає, що результати виконання цієї команди будуть записані у файл, вказаний далі, причому файл буде перезаписаний.Примітка: якщо ви хочете, щоб файл не перезаписувався, а результати додавалися в його кінець, то використовуйте подвійний знак більше («>>»), але така конструкція у випадку з цією командою буде неправильною і в кінцевому підсумку призведе до того, що зроблений вами BackUp буде не життєздатним.
- FileBD.sql - це просто ім'я файлу, в який буде збережена ваша база даних.
Тепер перейдемо до команди відновлення збереженої BD. Її синтаксис виглядає так: