阅读量:1
在Ubuntu上迁移MariaDB可通过以下两种常见方式实现:
一、使用mysqldump工具(推荐)
1. 备份源数据库
在源服务器执行以下命令,导出所有数据库或指定数据库:
# 导出所有数据库
mysqldump -u root -p --all-databases > full_backup.sql
# 或导出指定数据库(如mydb)
mysqldump -u root -p mydb > mydb_backup.sql
输入密码后,备份文件会保存在当前目录。
2. 传输备份文件到目标服务器
使用scp命令将备份文件复制到目标Ubuntu服务器:
scp full_backup.sql user@目标服务器IP:/目标路径/
3. 在目标服务器恢复数据
在目标服务器执行以下命令导入数据:
# 导入所有数据库
mysql -u root -p < /目标路径/full_backup.sql
# 或导入指定数据库(需先创建数据库)
mysql -u root -p -e "CREATE DATABASE mydb;"
mysql -u root -p mydb < /目标路径/mydb_backup.sql
4. 验证迁移
登录目标MariaDB检查数据完整性:
mysql -u root -p
SHOW DATABASES;
USE mydb;
SHOW TABLES;
二、直接复制数据文件(需停机)
1. 停止MariaDB服务
sudo systemctl stop mariadb
2. 复制数据目录
将源服务器的/var/lib/mysql目录复制到目标服务器相同路径(需确保权限一致):
# 源服务器打包数据
sudo tar -czvf mysql_data.tar.gz /var/lib/mysql
# 传输到目标服务器
scp mysql_data.tar.gz user@目标服务器IP:/目标路径/
# 目标服务器解压并设置权限
sudo tar -xzvf mysql_data.tar.gz -C /var/lib/
sudo chown -R mysql:mysql /var/lib/mysql
3. 启动服务并验证
sudo systemctl start mariadb
mysql -u root -p
SHOW DATABASES;
注意事项
- 兼容性:确保源与目标MariaDB版本一致或兼容,避免数据类型冲突。
- 权限:操作前确保对数据目录有读写权限,目标服务器需提前安装MariaDB。
- 大文件传输:若数据量大,建议使用
rsync替代scp提升效率。
以上步骤参考自,可根据实际需求选择合适方案。
以上就是关于“怎样在Ubuntu上迁移MariaDB”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm