sudo apt install mariadb-server安装);若版本跨度较大(如10.2→10.6),建议先在测试环境验证兼容性。使用mysqldump工具导出数据,支持全库或单库备份:
mysqldump -u root -p --all-databases > full_backup.sql
mysqldump -u root -p mydb > mydb_backup.sql
执行后会提示输入MariaDB root密码,生成的.sql文件包含数据库结构(表、视图)和数据。若迁移至另一台Ubuntu服务器,需将备份文件传输至目标服务器。使用scp命令(安全复制):
scp full_backup.sql user@target_server_ip:/path/to/destination
替换user为目标服务器用户名、target_server_ip为目标服务器IP、/path/to/destination为目标路径。
sudo apt update && sudo apt install mariadb-server
mysql -u root -p
CREATE DATABASE mydb; # 替换为源数据库名
/var/lib/mysql迁移至/new/mysql),编辑配置文件/etc/mysql/mariadb.conf.d/50-server.cnf,修改datadir参数:[mysqld]
datadir = /new/mysql
同步原数据目录至新路径:sudo cp -a /var/lib/mysql/* /new/mysql/
修改新目录权限(确保MariaDB用户mysql拥有所有权):sudo chown -R mysql:mysql /new/mysql
重启MariaDB服务使配置生效:sudo systemctl restart mariadb
注:仅跨服务器迁移无需修改数据目录。
mysql命令导入备份文件:mysql -u root -p mydb < full_backup.sql # 替换为目标数据库名和备份文件名
USE mydb;
SHOW TABLES;
SELECT COUNT(*) FROM your_table; # 替换为关键表名,核对记录数
SHOW VARIABLES LIKE 'character_set%';
SHOW VARIABLES LIKE 'collation%';
若需调整字符集,可执行:ALTER DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE your_table CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
config.php、Python的settings.py),将数据库地址、用户名、密码、数据库名修改为目标值,重启应用服务验证连接。top、iotop、mysqladmin status命令),确保性能符合预期。/var/lib/mysql),释放磁盘空间。