`
zhaoImpulse
  • 浏览: 79323 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

couchbase的备份与还原

阅读更多

couchbase最近已经可以使用了,现在最主要的是迁移问题。在它的官方文档里找了半天,终于在一个不起眼的地方找了到了怎么用。

 

先进入couchbase的脚本目录下,mac下是...../Couchbase\ Server.app/Contents/Resources/couchbase-core/bin下,在这个目录里有一堆很有用的脚本(当然也有很多在文档中找不到的脚本)。现在我们要用到的就是cbbackup 和 cbrestore这两个命令。

 

备份很简单,假设我们有叫做test这个bucket。当我们安装Couchbase的时候,会指定一个data目录,在这个目录里,有应该就有test-data这个目录,在这里面就是我们的数据文件。备份执行

sh cbbackup ..../data/test-data/test ~/tmp/

这样就将couchbase的test库的数据备份到了tmp文件夹了。

 

还原:还原是挺麻烦的,sh cbrestore  -v  ~/tmp/test ~/tmp/test-0.mb ~/tmp/test-1.mb ~/tmp/test-2.mb  ~/tmp/test-3.mb,这就是将tmp备份文件还原的默认的default库中。

如果我们要还原test库,就将两个参数sh cbrestore  -v  -utest -PXXX ~/tmp/test ~/tmp/test-0.mb ~/tmp/test-1.mb ~/tmp/test-2.mb  ~/tmp/test-3.mb,u为bucket名,P为密码(P一定要大写),然后就可以还原test库了。

分享到:
评论
1 楼 ioriliao 2013-06-23  
大神啊,Couchbase的还原出错了!
我如下使用出错了:
cbrestore -v -u Baidu -P 1804!@#$%^&114mycncom C:\bak1\Baidu C:\bak1\Baidu-0.mb C:\bak1\Baidu-1.mb C:\bak1\Baidu-2.mb C:\bak1\Baidu-3.mb

错误信息:
Traceback (most recent call last):
File "cbrestore", line 69, in worker
File "cbrestore", line 37, in connect
File "mc_bin_client.pyc", line 191, in sasl_auth_plain
File "mc_bin_client.pyc", line 187, in sasl_auth_start
File "mc_bin_client.pyc", line 104, in _doCmd
File "mc_bin_client.pyc", line 97, in _handleSingleResponse
File "mc_bin_client.pyc", line 93, in _handleKeyedResponse
MemcachedError: Memcached error #32: Auth failure
Traceback (most recent call last):
File "cbrestore", line 250, in
File "cbrestore", line 240, in main
for db_name in dbs:
KeyboardInterrupt

期望您的回复!!!

相关推荐

Global site tag (gtag.js) - Google Analytics