iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >[译] Couchbase 使用 cbbackup 备份
  • 265
分享到

[译] Couchbase 使用 cbbackup 备份

2024-04-02 19:04:59 265人浏览 安东尼
摘要

cbbackup 工具 是一个灵活的备份命令,使您可以备份本地数据和远程节点和涉及您的集群数据的不同组合:单节点单buckets单节点上所有buckets整个群集上单个buckets整个群集上所有bucke

cbbackup 工具 是一个灵活的备份命令,使您可以备份本地数据和远程节点和涉及您的集群数据的不同组合:

单节点单buckets
单节点上所有buckets
整个群集上单个buckets
整个群集上所有buckets

备份可以在一个单独的节点直接拷贝文件,也可以通过连接远程群集然后通过数据流的形式保存到备份位置。备份可以运行在运行的节点或集群或脱机节点上执行。

cbbackup 命令可以以一种容易恢复的格式储存数据。当需要恢复的时候使用 cbrestore,你可以还原数据到任何配置的群集。源和目的群集不需要满足你使用 cbbackup 命令时保存的信息。

cbbackup 命令将从源定义的每个项中拷贝数据到目的备份目录。备份文件的格式是CoucHBase所特有的并且能够使你在打算将数据还原到群集时恢复所有或部分备份数据  。

可以选择在一个关键上(通过正则表达式)或所有的数据存储在一个特定的vbucket ID,您也可以选择从一个 bucket 中将源数据复制到这个群集中一个不同名字的 bucket 。

cbbackup 命令参数选项:

cbbackup [options] [source] [backup_dir]

Note: cbbackup工具位于Couchbase标准命令行目录。

要知道 cbbackup 不支持外部IP地址。如果你安装了Couchbase服务器使用默认的IP地址,不能使用外部主机访问它。

接下来是 cbbackup 可选参数:

下面选项是用来配置连接群集的用户和密码信息,备份类型和bucket 选项。

你可以使用一个或多个选项。主要的选项包括:

  • –single-node

  • 备份单节点


  • –bucket-source or -b

  • 备份特定名称的 bucket

接下来是 cbbackup 的必选参数:

数据源,本地数据目录参考或者是远程 节点/群集规范:

  • 本地目录参考

  • 本地目录规范是使用 couchstore-files 协议定义的 URL。举个栗子:
    couchstore-files:///opt/couchbase/var/lib/couchbase/data/default

  • 使用这种方法,您只需在单个节点上备份指定 bucket 的数据。如果在群集上备份全部 bucket 数据 或是 备份单个节点上的所有数据,这时你必须使用群集节点规范。这种方法在 bucket 中定义的设计文档不支持。

  • 群集 节点

  • 这个一个节点或是群集中的一个节点,将 URL 指定为一个节点 或是 群集 服务。

    举个栗子:



  • Http://HOST:8091
    
    // For distinction you can use the couchbase protocol prefix:
        couchbase://HOST:8091
    
    
    // The administrator and passWord can also be combined with both fORMs of the URL for authentication. 
    If you have named data buckets (other than the default bucket) that you want to backup, 
    specify an administrative name and password for the bucket:
    
        couchbase://Administrator:password@HOST:8091

其他选项的组合所提供的URL是否指的是整个群集、单节点、或者是一个单独的bucket (节点或者是群集)。其中节点和群集可以使远程的也可以是本地的。这种方法也用于备份定义视图和索引的设计文档。

cbbackup [backup_dir] 参数是执行 cbbackup 命令保存备份数据的目录。这必须是一个绝对明确的目录,文件将直接存储在特定的目录;没有额外的目录结构被创建用来区分备份数据不同组件。你所指定的那个备份目录应该是不存在的,或者是存在的空目录。如果目录不存在,它将被创建,但是如果父目录已经存在。备份目录总是在本地节点创建,即使你正在备份的远程节点或是一个群集。备份文件存储在本地指定的特定目录中。备份可以运行在一个正在运行的集群中或是一个对应ip的节点

使用这种基本结构,你可以从源集群中备份不同的数据组合。下面提供一些不同数据组合的例子:

备份所有节点上的所有bucket

备份整个群集的数据包含所有bucket、所有节点数据:


cbbackup http://HOST:8091 /backups/backup-20120501 \ 
    -u Administrator -p password 
    [####################] 100.0% (231726/231718 msgs) 
bucket: default, msgs transferred... 
          : 
               total |     last | per sec 
    batch :     5298 |     5298 | 617.1 
    byte  : 10247683 | 10247683 | 1193705.5 
    msg   :   231726 |   231726 | 26992.7 
done 
    [####################] 100.0% (11458/11458 msgs) 
bucket: loggin, msgs transferred... 
          : 
               total |     last | per sec 
    batch :     5943 |     5943 | 15731.0 
    byte  : 11474121 | 11474121 | 30371673.5 
    msg   :       84 |       84 | 643701.2 
done

其他选项的组合所提供的URL是否指的是整个群集、单节点、或者是一个单独的bucket (节点或者是群集)。其中节点和群集可以使远程的也可以是本地的。这种方法也用于备份定义视图和索引的设计文档。

cbbackup [backup_dir] 参数是执行 cbbackup 命令保存备份数据的目录。这必须是一个绝对明确的目录,文件将直接存储在特定的目录;没有额外的目录结构被创建用来区分备份数据不同组件。你所指定的那个备份目录应该是不存在的,或者是存在的空目录。如果目录不存在,它将被创建,但是如果父目录已经存在。备份目录总是在本地节点创建,即使你正在备份的远程节点或是一个群集。备份文件存储在本地指定的特定目录中。备份可以运行在一个正在运行的集群中或是一个对应ip的节点

使用这种基本结构,你可以从源集群中备份不同的数据组合。下面提供一些不同数据组合的例子:

备份所有节点上的所有bucket

备份整个群集的数据包含所有bucket、所有节点数据:

cbbackup http://HOST:8091 /backups/backup-20120501 \
      -u Administrator -p password \
      -b default
      [####################] 100.0% (231726/231718 msgs)
    bucket: default, msgs transferred...
           :                total |       last |    per sec
     batch :                 5294 |       5294 |      617.0
     byte  :             10247683 |   10247683 |  1194346.7
     msg   :               231726 |     231726 |    27007.2
    done

-b 选项用来指定你所想要备份的bucket. 如果bucket的名字是bucket,你必须提供管理员的账号和密码。如果你想要备份整个群集的数据,你必须执行对群集中每个bucket执行相同的备份操作。

备份单个节点 所有bucket

备份单个节点所有bucket所有数据:

cbbackup http://HOST:8091 /backups/backup-20120501 \
      -u Administrator -p password \
      --single-node

使用这种方法,数据源必须指定你想要备份的节点名称。

使用这种方法备份真个群集的数据,你应该单独的备份群集中的每个节点。

备份单个节点 单个bucket

在单个节点上备份单个bucket:

cbbackup http://HOST:8091 /backups/backup-20120501 \
      -u Administrator -p password \
      --single-node \
      -b default

使用这种方法,数据源必须指定你想要备份的节点名称。

备份单个节点,单个bucket; 备份文件存储在同一台节点

这里有两种方法可以备份单个bucket 单个节点,同时备份数据存储在源数据节点。

需要指定节点名称和数据备份路径,举个栗子:

ssh USER@HOST
    remote-> sudo su - couchbase
    remote-> cbbackup http://127.0.0.1:8091 /mnt/backup-20120501 \
      -u Administrator -p password \
      --single-node \
      -b default

使用这种方法,数据源必须指定你想要备份的节点名称。

备份单个节点,单个bucket; 备份文件存储在同一台节点

这里有两种方法可以备份单个bucket 单个节点,同时备份数据存储在源数据节点。

需要指定节点名称和数据备份路径,举个栗子:

ssh USER@HOST
    remote-> sudo su - couchbase
    remote-> cbbackup couchstore-files:///opt/couchbase/var/lib/couchbase/data/default /mnt/backup-20120501

使用这种方法备份整个群集数据,你需要备份群集中每个节点每个bucket的数据。

注意: 选择合适的备份解决方案取决于您的要求,和你期望数据恢复到集群方法。

在备份的时候过滤 Keys

cbbackup 支持过滤 keys 备份。 这将是一个很有用的功能,如果你想备份部分数据或者是你想要将部分数据迁到到不同的 bucket 中。

这种格式是以正则表达式的形式体现,并在cbbackup工具中的客户端进行的。例如,从一个桶,该键有一个前缀对象的信息备份:

cbbackup http://HOST:8091 /backups/backup-20120501 \
  -u Administrator -p password \
  -b default \
  -k '^object.*'

上面的备份只是将正则匹配到的数据存储到备份文件中了。当数据备份了,只有记录在备份文件的key恢复。

重要提示:

正则表达式匹配在客户端执行。这就意味着真个 bucket 的内容 cbbackup 必须能够访问,如果不匹配数据将丢弃。

基于key的正则表达式同样适用于恢复数据的时候。你可以备份真个bucket,在你使用cbrestore 恢复的时候选择期望恢复的keys.

通过拷贝文件的形式进行备份

您也可以备份数据通过使用cbbackup并指定其中数据存储在本地目录,

或者直接拷贝数据文件 比如:cp、tar …。

举个例子

使用 cbbackup:

      cbbackup \
    couchstore-files:///opt/couchbase/var/lib/couchbase/data/default \
    /mnt/backup-20120501

使用 cp 命令实现同样的备份效果 :

cp -R /opt/couchbase/var/lib/couchbase/data/default \
      /mnt/copy-20120501

使用这种方法备份书受限制的。在相同的集群配置中数据只能恢复到离线的节点,要使其中相同的vBucket地图运作,

你也应该CONFIG.DAT配置文件从每个节点复制。

父主题: Backup and restore


源文: backup-cbbackup

 License: Attribution-NonCommercial-ShareAlike 4.0 International
 本文出自 Suzf Blog。 如未注明,均为 SUZF.net 原创
 转载请注明:http://suzf.net/thread-0823-1051.html

您可能感兴趣的文档:

--结束END--

本文标题: [译] Couchbase 使用 cbbackup 备份

本文链接: https://www.lsjlt.com/news/41136.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • [译] Couchbase 使用 cbbackup 备份
    cbbackup 工具 是一个灵活的备份命令,使您可以备份本地数据和远程节点和涉及您的集群数据的不同组合:单节点单buckets单节点上所有buckets整个群集上单个buckets整个群集上所有bucke...
    99+
    2022-10-18
  • 使用XtraBackup备份MySQL
    一、使用每表单个表空间这样ibdata1文件不会过大。xtrabackup可以使用部分备份了,需要在一个表一个文件的状况下才能使用。1.在使用xtrabackup之前,我们需要查看我们当前mysql是否是使...
    99+
    2022-10-18
  • 如何使用mysqldump备份
    这篇文章将为大家详细讲解有关如何使用mysqldump备份,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。问题描述在一次使用mysqldump备份单表部分数据时,发现无备份...
    99+
    2022-10-18
  • MySQL如何使用Xtrabackup备份
    这篇文章给大家分享的是有关MySQL如何使用Xtrabackup备份的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。01 背景    Xtrabackup是Percona公司开发的一款...
    99+
    2023-06-14
  • 【MySQL】Xtrabackup备份工具使用
    简介: Xtrabackup是由percona提供的mysql数据库备份工具,支持在线热备份(备份时不影响数据读写).Xtrabackup有两个主要的工具:xtrabackup、innobackupex1...
    99+
    2022-10-18
  • 使用mysqldump备份多个库
    mysqldump一次备份多个库 一个数据库实例中有20+个库,本次备份需要备份其中的10+个库,使用mysqldump直接进行备份踩到一个warning和一个error。 数据库版本:5.7.26 过程如下: action1 mysqld...
    99+
    2019-05-03
    使用mysqldump备份多个库
  • 如何使用mysqldump/xtrabackup备份
    Mariadb备份本文主要详细说明Mariadb如何使用mysqldump和Xtrabackup备份mysql数据库mysqldump实现如下功能:1、对hellodb数据库进行增删后还原hellodb数据...
    99+
    2022-10-18
  • 使用Xtrabackup进行MySQL备份:
    使用Xtrabackup进行MySQL备份:一、安装1、简介Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库...
    99+
    2022-10-18
  • xtarback备份工具的使用
    一:什么是xtrabackup        XtraBackup 是一个用来备份 MySQL 的工具。对mysql的MYIS...
    99+
    2022-10-18
  • postgresql使用pg_rman备份恢复
    os:centos 7.5 postgresql: 10.01.软件下载:https://github.com/ossc-db/pg_rman/releases/pg_rman-1.3.7-1.pg10.r...
    99+
    2022-10-18
  • 物理备份和在线备份工具pg_rman使用详解(九)
    pg_rman工具是实现PostgreSQL数据库在线备份,物理备份和恢复的备份工具。可以实现全量备份,增量备份。全量: full增量: incremental归档: archive Usage: pg...
    99+
    2022-10-18
  • mysql——数据库备份——使用mysqldump命令备份所有数据库
    mysqldump命令备份所有数据库; 语法格式:mysqldump -u username -ppassword --all-databases  > backupname.sql --all-databases:这个选项表示后面跟一...
    99+
    2023-10-09
    数据库 mysql java sql mybatis
  • 使用XtraBackup 备份MySQL数据库
    本次测试使用XtraBackup备份MySQL数据库版本:XtraBackup2.4.5+MySQL5.7.16下载地址:https://www.percona.com/downloads/XtraBack...
    99+
    2022-10-18
  • 使用xtrabackup备份MySQL数据库
    前言 Xtrabackup提供了两种命令行工具: xtrabackup:专用于备份InnoDB和XtraDB引擎的数据; innobackupex:是一个perl脚本,在执行过程中会调用xtraback...
    99+
    2022-10-18
  • RMAN如何使用镜像备份
    这篇文章给大家分享的是有关RMAN如何使用镜像备份的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。RMAN提供了一个更为谨慎的备份策略:Duplexed方式备份。其实质的在生成备份...
    99+
    2022-10-18
  • MySQL数据备份之mysqldump使用
    1、各种用法说明     A. 最简单的用法:mysqldump -uroot -pPassword [database name]&n...
    99+
    2022-10-18
  • 如何使用innobackupex命令备份
    这篇文章主要介绍如何使用innobackupex命令备份,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!备份开始时会先开启一个后台检测进程,实时检测mysql redo日志(事务日志)...
    99+
    2022-10-18
  • 如何使用windows7备份软件
    计算机在使用过程中不可避免地会出现故障。许多win7系统的用户不知道如何解决问题。我们可以使用win7系统备份软件来帮助我们提前备份系统。这样,当你遇到问题时,你就不会着急了。然后进入小编,教你如何使用win7系统备份软件。让我们看看!打开...
    99+
    2023-07-10
  • 如何使用rsync备份数据
    这篇文章主要为大家展示了“如何使用rsync备份数据”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用rsync备份数据”这篇文章吧。rsync是一款实现远程同步功能的软件,在同步文件的同时...
    99+
    2023-06-28
  • 使用OneKey如何备份系统
    使用OneKey如何备份系统 ?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。方法/步骤用U盘启动大师进入PE系统后,在桌面鼠标双击OneKey Ghost则打开了此工具如下...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作