Поддерживает ли Cassandra PITR (восстановление на определенный момент времени)?

#cassandra #cassandra-3.0

#cassandra #cassandra-3.0

Вопрос:

Ниже приведена моя конфигурация commitlog_archiving.properties

Нужно ли использовать как команду восстановления, так и каталоги восстановления?

 archive_command=/backup/archive_commit_log.sh
restore_command=/backup/move_achive_to_live.sh
restore_directories=/u01/cassandra/arch/
restore_point_in_time=2020:12:18 15:24:00
 

archive_commit_log.sh

 #!/bin/bash
cp /var/lib/cassandra/commitlog/* /u01/cassandra/arch/
 

move_achive_to_live.sh

 #!/bin/bash
cp -f /u01/cassandra/arch/* /var/lib/cassandra/commitlog/
 

я очистил существующий каталог журнала фиксации и перезапустил, но он не восстановился до этой точки.
Я что-то упускаю

Комментарии:

1. Вы также очистили свой каталог данных? Если нет, то все воспроизведенные журналы фиксации, скорее всего, уже находятся в ваших sstables, так что это не сработает. Что именно вы сделали?

2. @ Mandraenke требуется ли очищать все базы данных (т.Е. Файлы db) в каталоге данных, например, у меня есть abc db, поэтому перед восстановлением с помощью PITR мне нужно удалить каталог abc в каталоге данных? и выполните PITR в противном случае, т.е. Если я не удалю каталог данных, он не будет работать?

3. что я сделал, так это изменил настройки журнала фиксации, например, включил команду восстановления и указал время PITR, заархивировал журналы фиксации и попытался удалить некоторые данные в какой-то момент и хочу восстановить их до того, как произойдет операция удаления. итак, я остановил cassandra, удалив существующие журналы фиксации и «но здесь я не удалил существующую базу данных в каталоге данных», и запустил cassandra, запустив скопированные архивные журналы в каталог журналов фиксации, но отображая журналы как «Воспроизведение журнала завершено, 0 воспроизведенных мутаций».

4. допустим, я хочу восстановить из моментального снимка в какой-то момент в качестве базовой резервной копии и использовать журнал фиксации после этого, в этом случае мне также нужно удалить каталог данных, который был восстановлен в результате восстановления моментального снимка?