mysqldump 在 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中是不需要创建索引的,如果一个表有很多个索引,反而需要额外维护,可以将导出文件中的索引定义去掉。

此场景是利用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”规避。

注:使用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.

Original: https://www.cnblogs.com/yangwilly/p/16600940.html
Author: 来来士
Title: mysqldump 在 StoneDB 中的使用注意事项

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/504984/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 禅道15.4版本安装

    说明:这里主要描述如何在Linux服务器上安装、运行禅道。官网地址:https://www.zentao.net/download/zentaopms15.4-80412.html…

    数据库 2023年6月6日
    0134
  • day41-网络编程03

    Java网络编程03 5.UDP网络通信编程[了解] 5.1基本介绍 类 DatagramSocket和 DatagramPacket[数&#x636…

    数据库 2023年6月11日
    0131
  • mysql8使用tmpfs内存磁盘当内存数据库的配置方法

    内存关系数据库没有找到开源好用的,很多都是商用。虽然mysql有memory引擎,但写是整体锁表,没法用。 一直想将mysql放入内存中,搜索n次资料,没找到合适的,可能之前思路不…

    数据库 2023年6月14日
    0127
  • IDEA 常用插件

    插件使用参考:Idea插件系列 插件名称 说明 IDE Eval Reset 破解软件 Alibaba Java Coding Guidelines 阿里巴巴开发规范 tabnin…

    数据库 2023年6月6日
    0103
  • zabbix 报表动作日志 报错”503“

    本文来自博客园,作者:xiao智,转载请注明原文链接:https://www.cnblogs.com/yuwen01/p/16216868.html Original: https…

    数据库 2023年6月14日
    0110
  • springboot~RedisTemplate三种序列化方式

    RedisTemplate默认使用二进制hex的方式进行持久化,它对象的值存储到redis里,当然,你的对象需要先实现 java.io.Serializable接口,这种方式兼容性…

    数据库 2023年6月6日
    0225
  • IDEA中Git的使用

    Git在IDEA中的使用 JAVA技术交流群:737698533 创建和导入 创建一个新项目到Gitee上 首先创建一个仓库,勾选上初始化 获取新创建仓库的路径 然后随便在一个文件…

    数据库 2023年6月16日
    0108
  • 【干货总结】:可能是史上最全的MySQL和PGSQL对比材料

    版权情况:PostgreSQL 11(免费开源)、MySQL5.7 Oracle官方社区版(免费开源)1. CPU限制 PGSQL 没有CPU核心数限制,有多少CPU核就用多少 M…

    数据库 2023年6月9日
    0106
  • 从学校到公司,2022新的起点!!!

    步入新的阶段 目前仍然是大学生的身份,但也算是打工人了。2021秋招时来到了天津的一个公司做实习生,并签订了三方协议。已经来公司将近一个月了,我在这段时间想了很多关于我的未来发展方…

    数据库 2023年6月6日
    088
  • Nginx常见问题

    基于端口的虚拟机: 使用端口来区分,浏览器使用域名或ip地址:端口号 访问。 注意:~ 代表自己输入的英文字母。 16、location正则案例 1 #优先级1,精确匹配,根路径 …

    数据库 2023年6月14日
    0153
  • DB审核查询平台Archery–安装部署可能遇到的问题

    Archery是archer的分支项目,定位于SQL审核查询平台,旨在提升DBA的工作效率,支持多数据库的SQL上线和查询,同时支持丰富的MySQL运维功能,所有功能都兼容手机端操…

    数据库 2023年5月24日
    094
  • Python环境安装

    一、下载地址: Python:Download Python | Python.org PyCharm:Download PyCharm: Python IDE for Profe…

    数据库 2023年6月14日
    0103
  • 主键约束,唯一约束,默认约束,检查约束,删除主键,删除外键按,删除列,添加列

    关键字:constraint约束是表级限制,它通过限制表的数据来确保数据的完整性和一致性。 [En] A constraint is a table-level restricti…

    数据库 2023年5月24日
    098
  • ASP.NET CORE WEB项目介绍

    首先创建一个asp.net core web应用程序 第二步 目前官方预置了7种模板项目供我们选择。从中我们可以看出,既有我们熟悉的MVC、WebAPI,又新添加了Razor Pa…

    数据库 2023年6月14日
    0122
  • NO.3 Linux-笔记

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    数据库 2023年6月14日
    0131
  • JAVA中如何取得一个数组中最大值和最小值呢?

    数组是日常开发中,常用的数据结构, 它可用于存储同一类型的数据,如:(基础类型,引用类型) 那么我们如何获取一个数组中的最大值和最小值呢? 对一些基础类型,我们可以直接使用比较, …

    数据库 2023年6月11日
    0119
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球