pub enum MemberKind {
PgDump,
MysqlDump,
Libsql,
Kv,
Blob,
Identity,
KvDelta,
BlobTombstone,
PgWalDelta,
MysqlBinlogDelta,
LibsqlChangeset,
}Expand description
Which engine a bundle member came from.
Variants§
PgDump
A Postgres pg_dump (under sql/<db>.pgc).
MysqlDump
A MySQL mysqldump (under sql/<db>.sql).
Libsql
A libsql VACUUM INTO snapshot (under libsql/<project>/<site>/<db>.sqlite).
Kv
The control-plane KV logical slice (kv.brkvdump).
Blob
A blob-store object (under blobs/<...>).
Identity
The passphrase-wrapped identity transport container (identity/identity.brid),
present only under --include-identity. Carries the project’s KEK (transport-wrapped)
so an --identity adopt (recovery) can unseal the KV slice’s sealed secrets.
KvDelta
A control-plane KV delta slice (kv.brkvdelta) — present only in a DELTA bundle: the
changed/new KV upserts + the deleted-key tombstones since the base (the
boatramp_core::project_delta framing). Replaces the full Kv member in a delta.
BlobTombstone
A blob tombstone list (blobs.brtombstones) — present only in a DELTA bundle: the blob
keys deleted since the base (deletes-as-tombstones). The blobs that were ADDED/CHANGED ride
as ordinary Blob members (adds-as-full-members).
PgWalDelta
A Postgres logical-WAL delta (sql/<db>.pgwal) — present only in a TRUE-delta bundle: the
decoded change stream since the member’s sql_cursor LSN, replayed onto the restored base.
(SQL true-delta program; replaces the full PgDump member for that DB when a true-delta was
captured.)
MysqlBinlogDelta
A MySQL binlog delta (sql/<db>.mysqlbinlog) — the binlog events since the member’s
sql_cursor GTID, replayed onto the restored base.
LibsqlChangeset
A libsql/SQLite changeset (libsql/<project>/<site>/<db>.changeset) — the row-level
changeset diffed against the base snapshot named by the member’s sql_cursor, applied onto
the restored base.
Trait Implementations§
Source§impl Clone for MemberKind
impl Clone for MemberKind
impl Copy for MemberKind
Source§impl Debug for MemberKind
impl Debug for MemberKind
Source§impl<'de> Deserialize<'de> for MemberKind
impl<'de> Deserialize<'de> for MemberKind
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for MemberKind
Source§impl PartialEq for MemberKind
impl PartialEq for MemberKind
Source§impl Serialize for MemberKind
impl Serialize for MemberKind
impl StructuralPartialEq for MemberKind
Auto Trait Implementations§
impl Freeze for MemberKind
impl RefUnwindSafe for MemberKind
impl Send for MemberKind
impl Sync for MemberKind
impl Unpin for MemberKind
impl UnsafeUnpin for MemberKind
impl UnwindSafe for MemberKind
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more