문제

I want to separate MySQL database from the OS (Ubuntu) disk by moving the entire database to an exclusive HDD (M.2), and update the database folder in my.cnf.

My question is: when the MySQL folder is on a separate disk, can I safely format the OS disk and install a fresh Ubuntu (and MySQL)?

Is it OK to install a fresh MySQL and simply point to the existing MySQL folder on a different disk in the my.cnf of freshly installed MySQL?

OR the best practice is to restore the databases from a dump after a fresh install, though the database is still available in the machine?

도움이 되었습니까?

해결책

Yes, you can here is the steps to do it.
backup:

# service mysqld stop
# cd /var/lib/mysql
# tar -cvzf /tmp/mysql-backup.tar.gz ./*
# service mysqld start

restore:

# service mysqld stop
# cd /data/mysql
# tar -xvzf /tmp/mysql-backup.tar.gz
# service mysqld start

Notes:

  1. Cold backup will not work if you try to restore it in older versions of MySQL it will be better if you use the same version.
  2. You need to make sure new directory is owned by MySQL user and it has the needed permission
  3. New datadir is accurate inside my.cnf
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 dba.stackexchange
scroll top