Now that we have snapshots with TTLs, it would be helpful if we had
automated periodic snapshots of system tables that e.g. hbck2 could use to
do a forcible restore in cases of severe system damage.

On Sat, Sep 12, 2020, 08:49 张铎(Duo Zhang) <[email protected]> wrote:

> When reviewing the snapshot related code, I found that we have some code
> for treating meta table. For example:
>
>
> https://github.com/apache/hbase/blob/e5ca9adc54f9f580f85d21d38217afa97aa79d68/hbase-server/src/main/java/org/apache/hadoop/hbase/master/snapshot/TakeSnapshotHandler.java#L195
>
> But when I tried to actually snapshot meta from client(in a UT), I got the
> following error message:
>
> System table snapshots are not allowed
>
> It is thrown from this method:
>
>
> https://github.com/apache/hbase/blob/e5ca9adc54f9f580f85d21d38217afa97aa79d68/hbase-client/src/main/java/org/apache/hadoop/hbase/snapshot/ClientSnapshotDescriptionUtils.java#L42
>
> So I'm wondering whether we want to support snapshotting system tables or
> not.
>
> In general, at least for meta table, we can not disable it nor delete it,
> so even if we could support snapshotting it, we can not restore the
> snapshot...
>
> Thoughts? Thanks.
>

Reply via email to