迁移并移除TokuDB存储引擎¶
重要的
从雷竞技下载官网Percona Server for MySQL 8.0.28-19,不再支持TokuDB存储引擎。我们已经从安装包中删除了存储引擎,并在二进制构建中禁用了存储引擎。
从雷竞技下载官网Percona Server for MySQL 8.0.26-16,二进制构建和包包括但禁用TokuDB存储引擎插件。tokudb_enabled选项和tokudb_backup_enabled选项控制插件的状态,默认设置为FALSE。尝试加载插件的结果是插件无法初始化并打印弃用消息。
我们建议将数据迁移到MyRocks存储引擎.为了使插件能够迁移到另一个存储引擎,在my.cnf文件中将tokudb_enabled和tokudb_backup_enabled选项设置为TRUE,并重新启动服务器实例。然后,您可以加载插件。
中声明TokuDB存储引擎已弃用雷竞技下载官网Percona Server for MySQL 8.0.有关更多信息,请参阅Percona博客文章:雷竞技下载官网注意:TokuDB支持的变化和未来从Percona服务器删除MySQL 8.0雷竞技下载官网.
将数据迁移到MyRocks存储引擎¶
要迁移数据,请使用, mysqldump中的客户端实用程序或工具MySQL工作台转储和恢复数据库。
我们建议迁移到MyRocks存储引擎。按照以下步骤迁移数据:
使用mysqldump将TokuDB数据库备份到单个文件。
用不带数据的MyRocks表创建一个MyRocks实例。
将TokuDB的引用替换为MyRocks。
启用以下变量:rocksdb_bulk_load。该变量还启用了rocksdb_commit_in_the_middle。
将数据导入MyRocks数据库。
遵循删除插件步骤。
从TokuDB迁移到InnoDB¶
如果您想将TokuDB存储引擎从雷竞技下载官网用于MySQL的Percona服务器在不引起任何错误的情况下,以下是推荐的程序:
将表从TokuDB更改为InnoDB¶
如果您仍然需要TokuDB表中的数据,则必须将表更改为其他支持的存储引擎,即:InnoDB:ALTER TABLE City ENGINE=InnoDB;
请注意
在将表更改为其他受支持的存储引擎之前,不要删除TokuDB存储引擎。否则,如果不重新安装TokuDB存储引擎,您将无法访问这些数据。
移除插件¶
删除TokuDB存储引擎与所有已安装的插件可以使用ps-admin脚本:
$ps-admin——disable-tokudb-uroot-pPassw0rd
脚本输出应该是这样的:
另一种选择是手动删除TokuDB存储引擎与所有已安装的插件:
msql>卸载插件tokudb;msql>卸载插件tokudb_file_map;msql>卸载插件tokudb_fractal_tree_info;msql>卸载插件tokudb_fractal_tree_block_map;msql>卸载插件tokudb_trx;msql>卸载插件tokudb_locks;msql>卸载插件tokudb_lock_waits;msql>卸载插件tokudb_background_job_status;
在引擎和插件被卸载后,您可以使用apt/yum命令删除TokuDB包:
[root@centos~]删除Percona-Ser雷竞技下载官网ver-tokudb-80.x86_64
或删除percona-s雷竞技下载官网erver-tokudb-8.0
请注意
确保从配置文件中删除了所有特定于TokuDB的变量(my.cnf),否则服务器可能会显示错误或警告,无法启动。