mysqldump 在 StoneDB 中的使用注意事项

mysqldump 在 StoneDB 中的使用注意事项InnoDB导入StoneDB 此场景是利用mysqldump从InnoDB导出,然后再导入StoneDB,在导入StoneDB前,需要对导出文件做如下修改。 1)修改存储引擎 CREATE TABL

mysqldump 在 StoneDB 中的使用注意事项

InnoDB导入StoneDB

此场景是利用mysqldump从InnoDB导出,然后再导入StoneDB,在导入StoneDB前,需要对导出文件做如下修改。
1)修改存储引擎

CREATE TABLE `t_user` (
xxx
) ENGINE=InnoDB;
CREATE TABLE `t_user` (
xxx
) ENGINE=stonedb;

2)去掉锁表语句

导出文件会输出”LOCK TABLES…WRITE”,这是因为导出时默认使用了参数”–add-locks”,由于StoneDB没有锁表语句,需要将导出文件的锁表语句去掉。

LOCK TABLES `t_user` WRITE;
UNLOCK TABLES;

3)去掉USING BTREE

StoneDB的索引结构是LMSTREE,InnoDB的索引结构是BTREE,如果是从其他客户端导出的文本,建表语句中如果有索引字段,通常会含有”USING BTREE”,导入StoneDB需要去掉。

4)去掉索引

在StoneDB中是不需要创建索引的,如果一个表有很多个索引,反而需要额外维护,可以将导出文件中的索引定义去掉。

StoneDB导入StoneDB

此场景是利用mysqldump从StoneDB导出,然后再导入StoneDB,在使用mysqldump时,需要注意如下几个事项。

1)使用mysqldump导出时会有如下报错,这是因为导出参数”–lock-all-tables”是默认的,表示导出期间锁表。但由于StoneDB没有锁表语句,可以使用参数”–single-transaction”规避。

Got error: 1031: Table storage engine for "STONEDB" doesn"t have this option when doing LOCK TABLES

2)导入数据时会有如下报错,这是因为导出参数”–add-locks”是默认的,会在导出文件输出”LOCK TABLES…WRITE”,导出时可以使用参数”–skip-add-locks”规避。

ERROR 1031 (HY000): Table storage engine for "STONEDB" doesn"t have this option

注:使用Percona的物理备份工具xtrabackup备份StoneDB时,有如下提示,说明xtrabackup不支持StoneDB备份。

innobackupex --defaults-file=/stonedb/install/stonedb.cnf --user=root --password=MySQL_123 --socket=/stonedb/install/tmp/mysql.sock --databases=ztpch.customer --no-timestamp /backup

Warning: "ztpch.customer" uses engine "STONEDB" and will not be backed up.

原文地址:https://www.cnblogs.com/yangwilly/archive/2022/08/19/16600940.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/4883.html

(0)
上一篇 2023-05-31 20:30
下一篇 2023-06-01 10:30

相关推荐

  • 数据库 数仓_数仓是什么

    数据库 数仓_数仓是什么摘要:通常在运维监控出现CPU使用率较高、P80/P95指标较高、慢SQL数量上升等现象,或者业务出现超时报错时,优先应排查是否出现慢SQL。 本文分享自华为云社区《GaussDB慢SQL常见定位处理

    2023-06-12
    138
  • Web应用安全如何防御或者检查漏洞?

    Web应用安全如何防御或者检查漏洞?     Web应用安全如何防御或者检查漏洞?这是大家一直关心的问题。随着计算机技术的发展,网络漏洞也变得越来越多样化了,你知道吗,每隔9 小时就会发布 1 个严重漏洞,并且有可能会进行远程代码执行…

    2022-12-20
    141
  • Python创始人Guido van Rossum

    Python创始人Guido van RossumPython是世界上最流行的编程语言之一,众所周知,Python是由荷兰计算机科学家Guido van Rossum在1989年圣诞节期间创造的。今天,Python已经成为数据科学、机器学习、人工智能等领域的主要语言之一。Guido van Rossum创建的Python不仅仅是一种编程语言,更是一个思想的象征,尽管最初的Python只有一些简单的功能,但是它的简洁、易读性、多功能性和其他的特点为它在经历了这三十年的发展之后,成为了一个极受欢迎的编程语言。

    2024-06-18
    37
  • Redis学习笔记记录[亲测有效]

    Redis学习笔记记录[亲测有效]基础篇 什么是Redis及快速理解Redis的使用 Redis解决的问题及Redis的特性 Redis的应用场景及正确安装与启动 Redis配置、启动、操作、关闭及版本选择 字符串使用与内部实现原理

    2023-02-02
    141
  • 跑批是什么意思啊_pjsk保底

    跑批是什么意思啊_pjsk保底摘要:SPL实现了更优算法,性能远远超过存储过程,能显著提高单机计算效率,非常适合跑批计算。 本文分享自华为云社区《Java开源专业计算引擎:跑批真的这么难吗?》,作者: Java李杨勇。 业务系统产

    2023-06-02
    145
  • mysql如何利用Navicat 导出和导入数据库

    mysql如何利用Navicat 导出和导入数据库MySql是我们经常用到的数据,无论是开发人员用来练习,还是小型私服游戏服务器,或者是个人软件使用,都十分方便。对于做一些个人辅助软件,选择mysql数据库是个明智的选择,有一个好的工具更是事半功倍…

    2023-03-19
    155
  • Python程序员的必备技能 – 将值按比例缩放

    Python程序员的必备技能 – 将值按比例缩放在数据分析领域,数据往往来自各种渠道,而这些数据的规模、取值范围等都可能不一样。有时候,为了进行更好的分析和可视化,需要将数据值进行比例缩放。

    2024-01-09
    97
  • Python Identity操作:快速检查变量是否相同

    Python Identity操作:快速检查变量是否相同Python中的Identity操作是用来判断两个变量是否指向同一个对象的操作符,用符号“is”表示。

    2023-12-22
    105

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注