Linux MariaDB数据迁移主要有以下两种常见方式:
mysqldump -u [用户名] -p[密码] [数据库名] > backup.sql # 备份单个库
# 或备份所有库
mysqldump -u [用户名] -p[密码] --all-databases > full_backup.sql
scp backup.sql [目标服务器用户名]@[目标服务器IP]:/目标路径
mysql -u [用户名] -p[密码] [数据库名] < backup.sql # 导入单个库
# 若为全量备份,需先创建库再导入
mysql -u [用户名] -p[密码] < full_backup.sql
SHOW DATABASES;和SELECT * FROM 表名;检查数据完整性。sudo systemctl stop mariadb
sudo rsync -a /var/lib/mysql /新路径/mysql # 复制数据目录
sudo chown -R mysql:mysql /新路径/mysql # 修改权限
/etc/mysql/mariadb.conf.d/50-server.cnf,将datadir指向新路径。sudo systemctl start mariadb
mysql -u [用户名] -p -e "SHOW DATABASES;" # 检查数据库是否正常