当前位置: 首页 > news >正文

网站建设及推广培训软文广告经典案例

网站建设及推广培训,软文广告经典案例,赣州经济,凡科网做网站贵吗一、前提 在delete误删数据之后,没有再对此表进行其他ddl、dml和load等操作,可以使用手动切换AB版本的方式来进行数据恢复。 二、环境 名称值CPUIntel(R) Core(TM) i5-1035G1 CPU 1.00GHz操作系统CentOS Linux release 7.9.2009 (Core)内存3G逻辑核数…

一、前提

在delete误删数据之后,没有再对此表进行其他ddl、dml和load等操作,可以使用手动切换AB版本的方式来进行数据恢复。

二、环境

名称
CPUIntel(R) Core(TM) i5-1035G1 CPU @ 1.00GHz
操作系统CentOS Linux release 7.9.2009 (Core)
内存3G
逻辑核数2
Gbase8a版本8.6.2-R43.34.27468a27

我这边只有一个节点,且没有备份。

[gbase@czg2 t1_n1.GED]$ gcadmin
CLUSTER STATE:  ACTIVE
CLUSTER MODE:   NORMAL=====================================================================
|               GBASE COORDINATOR CLUSTER INFORMATION               |
=====================================================================
|   NodeName   |       IpAddress       |gcware |gcluster |DataState |
---------------------------------------------------------------------
| coordinator1 |    192.168.142.12     | OPEN  |  OPEN   |    0     |
---------------------------------------------------------------------
=================================================================
|                GBASE DATA CLUSTER INFORMATION                 |
=================================================================
|NodeName |       IpAddress       |gnode |syncserver |DataState |
-----------------------------------------------------------------
|  node1  |    192.168.142.12     | OPEN |   OPEN    |    0     |
-----------------------------------------------------------------
[gbase@czg2 t1_n1.GED]$ gcadmin showdistributionDistribution ID: 1 | State: new | Total segment num: 1Primary Segment Node IP                           Segment ID         Duplicate Segment node IP
========================================================================================================================
|    192.168.142.12                              |       1          |                                                  |
========================================================================================================================

三、实验

1、建表插数(gccli)

gbase> create table t1 (c1 int,c2 varchar(100));
Query OK, 0 rows affected (Elapsed: 00:00:00.16)gbase> insert into t1 values(1,'czg');
Query OK, 1 row affected (Elapsed: 00:00:00.14)gbase> insert into t1 values(2,'zxj');
Query OK, 1 row affected (Elapsed: 00:00:00.01)

2、delete数据(gccli)

gbase> delete from czg.t1 where c1 in (1);
Query OK, 1 row affected (Elapsed: 00:00:00.05)

3、查看元数据信息

我们切换到t1表的元数据目录,元数据是分A、B两个版本,table.delete.A是做过delete操作才会有的。

[gbase@czg2 t1_n1.GED]$ pwd
/opt/gnode/userdata/gbase/czg/metadata/t1_n1.GED
[gbase@czg2 t1_n1.GED]$ ll
总用量 44
-rw------- 1 gbase gbase 129 8月   8 08:59 C00000.ctl.A
-rw------- 1 gbase gbase 129 8月   8 08:59 C00000.ctl.B
-rw------- 1 gbase gbase 106 8月   8 08:59 C00000.map
-rw------- 1 gbase gbase 113 8月   8 08:59 C00001.ctl.A
-rw------- 1 gbase gbase 113 8月   8 08:59 C00001.ctl.B
-rw------- 1 gbase gbase 106 8月   8 08:59 C00001.map
-rw------- 1 gbase gbase  26 8月   8 09:11 table.delete.A
-rw------- 1 gbase gbase 237 8月   8 09:11 table.des.A
-rw------- 1 gbase gbase 237 8月   8 08:59 table.des.B
-rw------- 1 gbase gbase  52 8月   8 09:11 table.state.A
-rw------- 1 gbase gbase  52 8月   8 08:59 table.state.B

两个版本我们怎么确认此表当前用的是哪个版本呢,上面的目录中没有lock文件,表示用的版本A。如果有的话,表示用的版本B。

[gbase@czg2 t1_n1.GED]$ metadump table.state.A
This tool is designed for use at GBase internally,and is unsupported externally.
GBase makes no claims and holds no liability regarding the external use of this tool.
This tool is copyrighted and his redistribution is restricted.
table.state.A
+-------------------------------------+-----------------+
| TABLE_STATE_VERSION                 | 65536           |
| sizeof(int)                         | 4               |
| self_version                        | 1               |
| TABLE_STATE_TABLE_INFO              | 196608          |
| sizeof(int) + sizeof(uint64)        | 12              |
| table_scn                           | 7471108         |
| table_last_operation                | DELETE          |
| TABLE_STATE_TABLE_VERSION           | 131072          |
| sizeof(int)*3                       | 12              |
| ctl_version                         | B               |
| des_version                         | A               |
| delete_version                      | A               |
+-------------------------------------+-----------------+

查看A版本此表元数据信息,主要看几个点table_last_operation:delete,table_scn:7471108。

4、数据字典表查看scn(gncli)

[gbase@czg2 t1_n1.GED]$ gncli GBase client 8.6.2-R43.34.27468a27. Copyright (c) 2004-2023, GBase.  All Rights Reserved.gbase> select table_schema,table_name,scn from information_schema.tables where table_schema='czg' and table_name='t1_n1';
+--------------+------------+---------+
| table_schema | table_name | scn     |
+--------------+------------+---------+
| czg          | t1_n1      | 7471108 |
+--------------+------------+---------+
1 row in set (Elapsed: 00:00:00.01)

通过数据字典表查看scn号为7471108 和上面能够对应上。

5、备份元数据目录

[gbase@czg2 metadata]$ cp -r t1_n1.GED t1_n1.GED_BAK

6、切换AB版本

两个方法选其中一个即可,我这边用的是第一种进行测试验证。

(1)执行SQL的方式(gncli )

我这边删除的数据只涉及一个分片n1,而且没有备份分片,如果实际情况中涉及了多个分片或有备份分片,也都需要执行SQL。

[gbase@czg2 t1_n1.GED]$ gncli GBase client 8.6.2-R43.34.27468a27. Copyright (c) 2004-2023, GBase.  All Rights Reserved.gbase> revert table czg.t1_n1 scn_number 7471108;
Query OK, 0 rows affected (Elapsed: 00:00:00.09)

(2)操作lock文件的方式

上面我们说过:没有lock文件,表示用的版本A。如果有的话,表示用的版本B。

我们是A版本,切换到B版本,所以touch一个lock文件即可。反之删除lock文件即可。

7、刷新误删除表(gccli)

[gbase@czg2 t1_n1.GED]$ gccli GBase client 8.6.2-R43.34.27468a27. Copyright (c) 2004-2023, GBase.  All Rights Reserved.gbase> refresh table czg.t1;
Query OK, 0 rows affected (Elapsed: 00:00:00.01)

8、验证恢复情况

gbase> select * from czg.t1;
+------+------+
| c1   | c2   |
+------+------+
|    1 | czg  |
|    2 | zxj  |
+------+------+
2 rows in set (Elapsed: 00:00:00.10)

http://www.dt0577.cn/news/45000.html

相关文章:

  • 上海公司注册代理记账合肥seo外包平台
  • 网件路由器定时重启码迷seo
  • wordpress大学教程课件小时seo加盟
  • 防火墙 网站做端口映射百度引擎搜索网址
  • 试用网站 建站seo指搜索引擎
  • 做网站是学什么专业关键词优化系统
  • 兖州网站建设多少钱seo优化招商
  • 利用jquery做音乐网站网站设计公司多少钱
  • 外贸网站建设青岛网站怎么优化关键词排名
  • 红色博客网站源码关键词排名优化易下拉软件
  • 三年疫情最后成了闹剧汕头网站建设优化
  • 外贸网站屏蔽国内ip网站制作代码
  • 上海网站建设zj kt整合营销沟通
  • wordpress+积分+文章网站免费优化软件
  • 做统计图的网站seo推广培训学费
  • 商标设计图案南京seo优化培训
  • 购物手机网站建设网络平台
  • ui设计师个人网站打广告的免费软件
  • 做查工资的网站申请友情链接
  • 石家庄桥西网站制作公司营销策划与运营
  • 塘厦 网站建设 百度推广找回今日头条
  • 建设收费网站seo是指什么职位
  • 做一个信息网站多少钱青岛网站seo
  • 深圳网站的网络公司宁波seo外包
  • 做内部网站cms湖南网站定制
  • 网站开发哪个城市发展好全球搜索引擎排行榜
  • 网站做推广的方式自己开发网站怎么盈利
  • 襄阳企业网站建设电脑零基础培训班
  • 全网推广图片seo营销是什么
  • 注册一个新公司需要多少钱优化大师手机版下载安装app