本文为您介绍如何通过控制台和命令行工具两种方案迁移数据。
通过控制台迁移数据有物理备份和逻辑备份两种方式,详细操作请参见:
注意:
- 使用 mysqldump 导出的数据文件必须兼容所购买的云数据库 MySQL 版本的 SQL 规范,可登录云数据库通过
select version();
获取相应的 MySQL 版本信息。生成的 SQL 文件名称允许英文/数字/下划线,但不能包含 “test” 字符。- 请保证源和目标数据库版本一致,源和目标数据库字符集一致,mysqldump 工具的版本一致。您可以通过参数 --default-character-set 来指定字符集。
shell > mysqldump [options] db_name [tbl_name ...] > bak_pathname
其中,options 为导出选项,db_name 为数据库名称,tbl_name 为表名称,bak_pathname 为导出路径名。shell > mysql -h hostname -P port -u username -p < bak_pathname
其中,hostname 为还原数据的目标主机,port 为目标主机的端口,username 为目标主机的数据库用户名,bak_pathname 为备份文件的完整路径。show databases;
命令,可查看到备份的数据库已导入至目标数据库。本文以 Linux 系统的 CVM 为例,从 CVM 访问数据库请参见 访问 MySQL 数据库。
show databases;
命令,可查看到备份的数据库已导入至目标数据库。更多字符集编码问题,请参见 使用限制 的字符集说明。
本页内容是否解决了您的问题?