暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

腾讯云原生数据库 TDSQL-C - 通过命令行工具迁移

原创 腾讯云数据库 2021-08-15
860

云原生数据库 TDSQL-C(兼容 MySQL 版)支持通过命令行工具迁移数据。

命令行工具迁移数据
使用 MySQL 命令行工具 mysqldump 生成待导入的 SQL 文件,方式如下:
注意:
使用 mysqldump 导出的数据文件必须兼容所购买的云原生数据库 TDSQL-C(兼容 MySQL 版)的 SQL 规范,可登录云数据库通过 select version(); 获取相应的 MySQL 版本信息。生成的 SQL 文件名称允许英文/数字/下划线,但不能包含 “test” 字符。

shell > mysqldump [options] db_name [tbl_name …] > bak_pathname
其中,options 为导出选项,db_name 为数据库名称,tbl_name 为表名称,bak_pathname 为导出路径名。
更多 mysqldump 导出数据说明,请参见 MySQL 官方手册。
还原数据库时,可以通过 MySQL 命令行工具进行还原,方式如下:
shell > mysql -h hostname -P port -u username -p < bak_pathname
其中,hostname 为还原数据的目标主机,port 为目标主机的端口,username 为目标主机的数据库用户名,bak_pathname 为备份文件的完整路径。
Windows 迁移数据
使用 Windows 系统的 mysqldump 工具 dump 出数据,具体请参考 命令行工具迁移数据 中的描述。
注意:
请保证源和目标数据库版本一致,mysqldump 工具版本一致,源和目标数据库字符集一致。您可以通过参数

–default-character-set

来指定字符集。
进入命令提示符,通过 MySQL 命令行工具进行还原。

登录 MySQL 数据库可以查看到备份的数据库已经还原到服务器内。

Linux 系统迁移数据(通过 CVM 主机)
CVM 主机访问数据库请参见 访问 TDSQL-C 集群。

以云数据库上的 db_blog 数据库为例。登录 CVM 主机,使用 MySQL 命令行工具 mysqldump 生成待导入的 SQL 文件。

通过 MySQL 命令行工具进行还原,本例将数据还原到 CVM 服务器上。可以查看到备份的数据库已导入到目标服务器对应的数据库中。

导入数据文件字符集编码问题
如果云数据库导入数据文件没有指定字符集编码,以云数据库设置的字符集编码执行。
如果导入数据文件中有指定的字符集编码,则以指定的字符集编码执行。
如果导入的数据文件的字符集编码与云数据库当前字符集编码不同,会造成乱码。
更多字符集编码问题,请参见 使用限制 的字符集说明。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论