在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
在执行任何迁移操作之前,请务必备份所有重要数据,并确保您了解迁移过程中可能遇到的风险。