У деяких випадках буває необхідно перенести бази даних mysql з каталогу за замовчуванням (/ var / lib / mysql) в інший каталог або навіть на окремий розділ. Наприклад, для захисту баз даних від пошкодження, в разі, якщо файлова система на основному розділі буде пошкоджена.
Тема створення нових розділів в цій замітці порушена не буде. Опишу лише те, що необхідно зробити, коли розділ для нового розміщення баз даних буде готовий.
Насамперед потрібно зупинити сервер mysql.
# Service mysql stop
Потім скопіюйте вміст / var / lib / mysql в нове местоназначеніе. Наприклад, це буде розділ / databases.
# Cp -pR / var / lib / mysql / databases
Ключ -p зберігає вихідні параметри файлів: власник, група, права доступу і т.д.
Ключ -R відповідає за рекурсивне копіювання каталогів.
Завершальним дією буде редагування конфігураційного файлу mysql. Відкриваємо файл /etc/my.cnf і знаходимо змінну datadir. Її значення за замовчуванням:
datadir = / var / lib / mysql
Вказуємо нове розташування баз даних:
datadir = / databases / mysql
Запускаємо mysql командою service mysql start. Старий каталог можна видалити. Будь-які помилки можна знайти в лог-файлі /var/log/daemon.log, або в файлі / var / log / syslog.
При перенесенні були проблеми. Допомогло опис з http://blog.bethrezen.ru/2009/12/perenos-mysql-v-druguyu-papku-razdel-na-debian-ubuntu.html