在Debian系統上遷移MySQL數據庫可以通過以下幾種方法進行:
mysqldump
備份和恢復數據mysqldump
命令備份數據庫結構和數據。mysqldump -u your_username -p your_database_name > backup.sql
mysql -u your_username -p your_database_name < backup.sql
systemctl stop mysqld
cp -a /var/lib/mysql /var/lib/mysql_backup
mkdir -p /var/lib/mysql_new
rsync -av /var/lib/mysql_backup/ /var/lib/mysql_new/
/etc/mysql/my.cnf
中的 datadir
路徑為新目錄。mysql
用戶擁有新目錄權限。chown -R mysql:mysql /var/lib/mysql_new
chmod 750 /var/lib/mysql_new
systemctl start mysqld
datadir
。mysql -uroot -p -e "SHOW VARIABLES LIKE 'datadir';"
mysqldump
導出數據庫。mysqldump -u your_username -p your_database_name > backup.sql
mysql -u your_username -p your_database_name < backup.sql
在執行任何遷移操作之前,請務必備份所有重要數據,并確保您了解遷移過程中可能遇到的風險。