Я использую cbbackup
для резервного копирования couchbase
. Затем выполните некоторые операции с db, например, добавление и удаление документов. После операции я хочу отменить все операции и восстановить db в состояние резервного копирования.Как восстановить couchbase в состояние резервной копии?
Я сделал следующее испытание. cbbackup и cbrestore не помогают во время моего теста. Как достичь моей цели?
резервного копирования БД
$ rm -rf /tmp/cbbackup $ /opt/couchbase/bin/cbbackup http://cb_ip:8091 /tmp/cbbackup -u 'xxx' -p '***' -v
Помните количество элементов социальной ведре.
- Количество: 33
- Удалить один документ из социальной ведре
- Delete ID: приложенное-элемент-110
- Добавить два новых документа в социальной ведре
- Ids: new-item-1, new-item-2
- Запомните количество предметов социального ведра.
- Количество: 34
Восстановление социального ведро
$ /opt/couchbase/bin/cbrestore /tmp/cbbackup http://cb_ip:8091 -u 'xxx' -p '***' -b mybucket -v
Проверьте, если удаленный документ возвращается, и если добавленные документы не будут удалены.
- Результат: Кол-во: 34, без изменений
- Удаленный элемент не вернется.
- Добавленные предметы не удаляются.
Conclution: cbrestore не может восстановить db в резервную точку времени. Изменения после момента резервного копирования не удаляются.
Используйте cbtransfer для восстановления данных. Результат и вывод такие же, как cbrestore.
$ /opt/couchbase/bin/cbtransfer /tmp/cbbackup http://cb_ip:8091 -u 'xxx' -p '***' -b mybucket -v