Couchbase IV(管理与维护)

管理

常用命令

Command                 Description

server-list             List all servers in a cluster
server-info Show details on one server
server-add Add one or more servers to the cluster
server-readd Readd a server that was failed over
rebalance Start a cluster rebalancing
rebalance-stop Stop current cluster rebalancing
rebalance-status Show status of current cluster rebalancing
failover Failover one or more servers
cluster-init Set the username,password and port of the cluster
cluster-edit Modify cluster settings
node-init Set node specific parameters
bucket-list List all buckets in a cluster
bucket-create Add a new bucket to the cluster
bucket-edit Modify an existing bucket
bucket-delete Delete an existing bucket
bucket-flush Flush all data from disk for a given bucket
bucket-compact Compact database and index data
setting-compaction Set auto compaction settings
setting-notification Set notifications.
setting-alert Email alert settings
setting-autofailover Set auto failover settings
setting-xdcr Set XDCR-related configuration which affect behavior.
xdcr-setup Set up XDCR replication.
xdcr-replicate Create and run replication via XDCR
help show longer usage/help and example

命令选项

Command Option  Description

server-add      --server-add=HOST[:PORT]    Server to add to cluster
server-add --server-add-username=USERNAME Admin username for the server to be added
server-add --server-add-password=PASSWORD Admin password for the server to be added server-readd --server-add=HOST[:PORT] Server to re-add to cluster
server-readd --server-add-username=USERNAME Admin username for the server to be added
server-readd --server-add-password=PASSWORD Admin password for the server to be added rebalance --server-add* See server-add OPTIONS
rebalance --server-remove=HOST[:PORT] The server to remove from cluster failover --server-failover=HOST[:PORT] Server to failover cluster-* --cluster-username=USER New admin username
cluster-* --cluster-password=PASSWORD New admin password
cluster-* --cluster-port=PORT New cluster REST/http port
cluster-* --cluster-ramsize=RAMSIZEMB Per node RAM quota in MB node-init --node-init-data-path=PATH Per node path to store data
node-init --node-init-index-path=PATH Per node path to store index bucket-* --bucket=BUCKETNAME Named bucket to act on
bucket-* --bucket-type=TYPE Bucket type, either memcached or couchbase
bucket-* --bucket-port=PORT Supports ASCII protocol and does not require authentication
bucket-* --bucket-password=PASSWORD Standard port, exclusive with bucket-port
bucket-* --bucket-ramsize=RAMSIZEMB Bucket RAM quota in MB
bucket-* --bucket-replica=COUNT Replication count
bucket-* --enable-flush=[0|1] Enable/disable flush
bucket-* --enable-index-replica=[0|1] Enable/disable index replicas
bucket-* --wait Wait for bucket create to be complete before returning
bucket-* --force Force command execution without asking for confirmation
bucket-* --data-only Compact database data only
bucket-* --view-only Compact view data only setting-compacttion --compaction-db-percentage=PERCENTAGE Percentage of disk fragmentation when database compaction is triggered setting-compacttion --compaction-db-size=SIZE[MB] Size of disk fragmentation when database compaction is triggered
setting-compacttion --compaction-view-percentage=PERCENTAGE Percentage of disk fragmentation when views compaction is triggered
setting-compacttion --compaction-view-size=SIZE[MB] Size of disk fragmentation when views compaction is triggered
setting-compacttion --compaction-period-from=HH:MM Enable compaction from this time onwards
setting-compacttion --compaction-period-to=HH:MM Stop enabling compaction at this time
setting-compacttion --enable-compaction-abort=[0|1] Allow compaction to abort when time expires
setting-compacttion --enable-compaction-parallel=[0|1] Allow parallel compaction processes for database and view setting-notification --enable-notification=[0|1] Allow notifications setting-alert --enable-email-alert=[0|1] Allow email alert
setting-alert --email-recipients=RECIPIENT Email recipents, separate addresses with , or ;
setting-alert --email-sender=SENDER Sender email address
setting-alert --email-user=USER Email server username
setting-alert --email-password=PWD Email server password
setting-alert --email-host=HOST Email server hostname
setting-alert --email-port=PORT Email server port
setting-alert --enable-email-encrypt=[0|1] Email encryption with 0 the default for no encryption
setting-alert --alert-auto-failover-node Node was failed over via autofailover
setting-alert --alert-auto-failover-max-reached Maximum number of auto failover nodes reached
setting-alert --alert-auto-failover-node-down Node not auto failed-over as other nodes are down at the same time
setting-alert --alert-auto-failover-cluster-small Node not auto failed-over as cluster was too small
setting-alert --alert-ip-changed Node ip address changed unexpectedly
setting-alert --alert-disk-space Disk space used for persistent storage has reached at least 90% capacity
setting-alert --alert-meta-overhead Metadata overhead is more than 50% of RAM for node
setting-alert --alert-meta-oom Bucket memory on a node is entirely used for metadata
setting-alert --alert-write-failed Writing data to disk for a specific bucket has failed setting-autofailover --enable-auto-failover=[0|1] Allow auto failover
setting-autofailover --auto-failover-timeout=TIMEOUT (>=30) Specify amount of node timeout that triggers auto failover setting-xdcr --max-concurrent-reps=[32] Maximum concurrent replicators per bucket, 8 to 256.
setting-xdcr --checkpoint-interval=[1800] Intervals between checkpoints, 60 to 14400 seconds.
setting-xdcr --worker-batch-size=[500] Doc batch size, 500 to 10000.
setting-xdcr --doc-batch-size=[2048]KB Document batching size, 10 to 100000 KB
setting-xdcr --failure-restart-interval=[30] Interval for restarting failed xdcr, 1 to 300 seconds
setting-xdcr --optimistic-replication-threshold=[256] Document body size threshold (bytes) to trigger optimistic replication xdcr-setup --create Create a new xdcr configuration
xdcr-setup --edit Modify existed xdcr configuration
xdcr-setup --delete Delete existing xdcr configuration
xdcr-setup --xdcr-cluster-name=CLUSTERNAME Remote cluster name
xdcr-setup --xdcr-hostname=HOSTNAME Remote host name to connect to
xdcr-setup --xdcr-username=USERNAME Remote cluster admin username
xdcr-setup --xdcr-password=PASSWORD Remote cluster admin password xdcr-replicate --create Create and start a new replication
xdcr-replicate --delete Stop and cancel a replication
xdcr-replicate --xdcr-from-bucket=BUCKET Source bucket name to replicate from
xdcr-replicate --xdcr-clucter-name=CLUSTERNAME Remote cluster to replicate to
xdcr-replicate --xdcr-to-bucket=BUCKETNAME Remote bucket to replicate to

备份与恢复

cbbackup

可以用来备份单节点,单bucket,甚至整个集群

命令格式如下:

cbbackup [options] [source] [backup_dir]
[options]
  • --single-node

    备份指定的单节点
  • --bucket-source or -b

    备份指定的bucket
[source]
  • Local Directory Reference

    使用couchstore-files的url形式备份在某node的单bucket:
    couchstore-files:///opt/couchbase/var/lib/couchbase/data/default
    这类方法不备份bucket的design document
  • cluster node

    备份整个节点,使用url形式:
    http://HOST:8091 使用couchbase 协议前缀:
    couchbase://Administrator:password@HOST:8091 url的多余选项可以用来指定备份整个集群或某一节点,或单bucket等
[backup_dir]

备份的路径

cbbackup最佳实践

Backup all nodes and all buckets
shell> 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
Backup all nodes, single bucket
shell> 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
Backup single node, all buckets
shell> cbbackup http://HOST:8091 /backups/backup-20120501 \
-u Administrator -p password \
--single-node
Backup single node, single bucket; backup files stored on same node
shell> ssh USER@HOST
remote-shell> sudo su - couchbase
remote-shell> cbbackup http://127.0.0.1:8091 /mnt/backup-20120501 \
-u Administrator -p password \
--single-node \
-b default
过滤bucket的key
#只备份key前缀为object.的内容数据
shell> cbbackup http://HOST:8091 /backups/backup-20120501 \
-u Administrator -p password \
-b default \
-k '^object.*'
使用复制备份
shell> cbbackup \
couchstore-files:///opt/couchbase/var/lib/couchbase/data/default \
/mnt/backup-20120501 #上面的cbbackup相当于:
shell> cp -R /opt/couchbase/var/lib/couchbase/data/default \
/mnt/copy-20120501

cbrestore

用于恢复数据到节点或指定bucket等

命令格式:

cbrestore [options] [source] [destination]
[options]
  • --bucket-source

    指定要恢复bucket的名字
  • --bucket-destination

    指定要恢复到bucket的名字
[source]
指定要备份数据的路径
[destination]
指定要数据恢复到的源

cbresotre最佳实践

恢复一个bucket到集群
shell> cbrestore \
/backups/backup-2012-05-10 \
http://Administrator:password@HOST:8091 \
--bucket-source=XXX
[####################] 100.0% (231726/231726 msgs)
bucket: default, msgs transferred...
: total | last | per sec
batch : 232 | 232 | 33.1
byte : 10247683 | 10247683 | 1462020.7
msg : 231726 | 231726 | 33060.0
done
恢复bucket到指定的bucket
shell> cbrestore \
/backups/backup-2012-05-10 \
http://Administrator:password@HOST:8091 \
--bucket-source=XXX \
--bucket-destination=YYY
[####################] 100.0% (231726/231726 msgs)
bucket: default, msgs transferred...
: total | last | per sec
batch : 232 | 232 | 33.1
byte : 10247683 | 10247683 | 1462020.7
msg : 231726 | 231726 | 33060.0
done
过滤筛选bucekt的内容
#恢复key前缀为obejct的文档
shell> cbrestore /backups/backup-20120501 http://HOST:8091 \
-u Administrator -p password \
-b default \
-k '^object.*'
2013-02-18 10:39:09,476: w0 skipping msg with key: sales_7597_3783_6
...
2013-02-18 10:39:09,476: w0 skipping msg with key: sales_5575_3699_6
2013-02-18 10:39:09,476: w0 skipping msg with key: sales_7597_3840_6
[ ] 0.0% (0/231726 msgs)
bucket: default, msgs transferred...
: total | last | per sec
batch : 1 | 1 | 0.1
byte : 0 | 0 | 0.0
msg : 0 | 0 | 0.0
done

Couchbase IV(管理与维护)的更多相关文章

  1. 管理和维护RHCS集群

    导读 管理和维护RHCS集群是一个非常复杂和繁琐的工作,要维护好一个RHCS集群,必须熟悉RHCS的基本运行原理,在集群管理方面,RHCS提供了两种方式:即Luci图形界面方式和命令行方式,这儿重点讲 ...

  2. Oracle RAC OCR 的管理与维护

    OCR相当于Windows的注册表.对于Windows而言,所有的软件信息,用户,配置,安全等等统统都放到注册表里边.而集群呢,同样如此,所有和集群相关的资源,配置,节点,RAC数据库统统都放在这个仓 ...

  3. Linux基础三:linux目录结构和目录文件的浏览、管理及维护

    目录文件的浏览.管理及维护(一) 1.Linux文件系统的层次结构 1)Linux文件系统的树状结构:在Linux或UNIX操作系统中,所有的文件和目录都被组织成一个以根节点开始的倒置的树状结构. 2 ...

  4. Oracle RAC管理及维护命令详解

    Oracle Clusterware的命令集可以分为以下4种: 节点层:osnodes 网络层:oifcfg 集群层:crsctl, ocrcheck,ocrdump,ocrconfig 应用层:sr ...

  5. Couchbase V(管理任务)

    Couchbase V(管理任务) 多读写 在Couchbase2.1中支持硬盘多读些(Multi- Readers and Writers),一般双核4G服务默认3个thread 4核16G内存一个 ...

  6. Mysql --分区表的管理与维护

    改变一个表的分区方案只需使用alter table 加 partition_options 子句就可以了.和创建分区表时的create table语句很像 创建表 CREATE TABLE trb3 ...

  7. 数据切分——Mysql分区表的管理与维护

    关于Mysql分区表的介绍可以参考: http://blog.csdn.net/jhq0113/article/details/44592865 关于Mysql分区表的创建可以参考: http://b ...

  8. 用手机管理及维护MySQL,Oracle等数据库

    现在移动办公的情况及需求越来越多,平时MySQL,Oracle,SQLServer等数据库的管理都要通过客户端工具操作,现在有一款基于web网页的软件:TreeSoft数据库管理系统,在服务器布署一套 ...

  9. 首先给大家介绍一下数据库project师,数据库project师(Database Engineer),是从事管理和维护数据库管理系统(DBMS)

    摘要 MySQL的最初的核心思想,主要是开源.简便易用.其开发可追溯至1985年,而第一个内部发行版本号诞生,已经是1995年. 到1998年,MySQL已经能够支持10中操作系统了.当中就包含win ...

随机推荐

  1. 洛谷P2502[HAOI2006]旅行

    题目: Z小镇是一个景色宜人的地方,吸引来自各地的观光客来此旅游观光.Z小镇附近共有N个景点(编号为1,2,3,-,N),这些景点被M条道路连接着,所有道路都是双向的,两个景点之间可能有多条道路.也许 ...

  2. 题解报告:poj 2631 Roads in the North(最长链)

    Description Building and maintaining roads among communities in the far North is an expensive busine ...

  3. Android Studio编译开源项目(含NDK开发)常见报错

    1.未设置NDK的路径 Error:Execution failed for task ':library:ndkBuild'. > A problem occurred starting pr ...

  4. 1536 不一样的猜数游戏 dp思维 + 找规律

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1536 首先,要知道值为n的答案,则可以这么去想,知道值为n - 1的答案 ...

  5. MySQL GTID复制

    什么是GTID 什么是GTID呢, 简而言之,就是全局事务ID(global transaction identifier ),最初由google实现,官方MySQL在5.6才加入该功能.GTID是事 ...

  6. 移动端UI自动化Appium测试——Android系统下使用uiautomator viewer查找元素

        在利用Appium做自动化测试时,最重要的一步就是获取对应的元素值,根据元素来对对象进行对应的操作,如何获得对象元素呢?Appium Server Console其实提供了一个界面对话框&qu ...

  7. 对js 面对对象编程的一些简单的理解

    由简单开始深入: 最简单的 直接对象开始 var desen = { age:24, name:'xyf', job:'fontEnd', getName:function(){ console.lo ...

  8. Mysql框架---HMySql

    Java 数据库框架 在我学习java数据库框架的时候,第一个用的是Hibernate,但是到现在,我可能已经快忘记它了,毕竟快两年没有碰的东西,后来一直再用MyBatis.因为它简单. 但是本文不会 ...

  9. 高阶函数之filter 和 sorted

    filter函数 接受一个函数和序列,把传入的函数依次作用于每个序列,然后根据返回值时True还是False保留或舍弃元素. def func(n): if n%2 == 0: return n m ...

  10. [Windows Server 2012] 安装IIS8.5及FTP

    ★ 欢迎来到[护卫神·V课堂],网站地址:http://v.huweishen.com ★ 护卫神·V课堂 是护卫神旗下专业提供服务器教学视频的网站,每周更新视频. ★ 本节我们将带领大家:安装IIS ...