前提说明
SQLAdmin本质是一款图形化管理工具(主要用于MySQL/MariaDB日常管理),并非专门的数据迁移工具。但在Ubuntu环境中,可通过SQLAdmin配合命令行工具完成数据库迁移,核心逻辑仍基于mysqldump(导出)与mysql(导入)。
安装SQLAdmin
通过APT仓库安装(推荐):
wget https://dev.mysql.com/get/mysql-apt-config_x.x.x-x_all.deb # 下载MySQL APT配置包
sudo dpkg -i mysql-apt-config_x.x.x-x_all.deb # 安装配置包(选择MySQL Server & SQLAdmin)
sudo apt update # 更新软件包列表
sudo apt install sqladmin # 安装SQLAdmin
或下载源码手动安装(适用于自定义需求):
wget https://www.mysql.com/downloads/web-admin/sqladmin/LATEST/sqladmin-x.x.x-linux-glibc2.12-x86_64.tar.gz
tar -zxvf sqladmin-x.x.x-linux-glibc2.12-x86_64.tar.gz
cd sqladmin-x.x.x
./bin/sqladmin -u root -p # 启动SQLAdmin(需输入root密码)
配置SQLAdmin
编辑配置文件/etc/sqladmin/sqladmin.conf,设置数据库连接信息(如主机、端口、用户名、密码),确保能正常登录管理界面。
备份源数据库
迁移前务必备份源数据库,防止数据丢失:
mysqldump -u [源数据库用户名] -p [源数据库名] > backup.sql # 导出结构和数据到SQL文件
http://源服务器IP:端口/sqladmin)。backup.sql文件。若源服务器与目标服务器不同,需将backup.sql传输至目标服务器:
scp backup.sql [目标服务器用户名]@[目标服务器IP]:/path/to/destination # 使用SCP传输
backup.sql文件,设置导入选项(如覆盖现有表),点击执行完成数据导入。mysql -u [目标数据库用户名] -p
USE [数据库名];
SELECT * FROM 表名 LIMIT 10;),确认数据完整性与一致性。www-data)对数据目录有读写权限,避免导入失败。mysqldump --single-transaction(避免锁表)或rsync直接同步数据目录(需停机)。scp -i 私钥(SSH密钥认证)或SFTP,避免密码泄露。