一、环境准备与配置
在开始导入前需完成云服务器基础环境配置:
- 安装数据库服务:通过包管理器安装MySQL/PostgreSQL,示例命令:
sudo apt install mysql-server
- 开放安全组端口:在云平台控制台放行数据库默认端口(如MySQL的3306)
- 创建数据库用户:通过
CREATE USER
语句建立专用账号并授权
二、数据库备份导出与上传
本地数据导出建议使用mysqldump
工具生成SQL文件:
mysqldump -u [用户名] -p [数据库名] > backup.sql
通过SCP命令上传至云服务器指定目录:
- 传输命令示例:
scp backup.sql user@server_ip:/var/backups/
- 验证文件权限:确保目标目录具有读写权限
三、命令行数据导入操作
通过SSH连接云服务器后执行以下步骤:
- 登录数据库:
mysql -u root -p
- 创建目标数据库:
CREATE DATABASE target_db
- 执行导入命令:
mysql -u root -p target_db < /var/backups/backup.sql
- 数据量超过1GB建议分批次导入
- 导入期间避免执行其他数据库操作
四、常见问题与解决方案
典型故障及处理方法:
- ERROR 1045 (28000):
- 检查用户名密码及主机访问权限设置
- ERROR 2006 (HY000):
- 增大
max_allowed_packet
参数值 - 导入速度缓慢:
- 关闭二进制日志记录(
SET sql_log_bin=0
)
通过命令行导入数据库需严格遵循「环境准备→文件传输→执行验证」流程,建议使用mysqldump
与原生客户端工具保证兼容性。大数据量迁移时可采用物理文件复制或分批次导入策略以提升效率。