diff options
author | June McEnroe <june@causal.agency> | 2020-01-14 18:25:52 -0500 |
---|---|---|
committer | June McEnroe <june@causal.agency> | 2020-01-14 18:25:52 -0500 |
commit | 699a8c625cdf1f9a57bf4be326dc0c797c2d4d63 (patch) | |
tree | 590c05c0bd8dac0addf1c89974ad3dac2af37ab9 /litterbox.c | |
parent | Add columnsize = 0 option to FTS index (diff) | |
download | litterbox-699a8c625cdf1f9a57bf4be326dc0c797c2d4d63.tar.gz litterbox-699a8c625cdf1f9a57bf4be326dc0c797c2d4d63.zip |
Add -b flag for live backup
Diffstat (limited to '')
-rw-r--r-- | litterbox.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/litterbox.c b/litterbox.c index a928dd0..dbce7b0 100644 --- a/litterbox.c +++ b/litterbox.c @@ -645,6 +645,7 @@ int main(int argc, char *argv[]) { char *path = NULL; bool init = false; bool migrate = false; + const char *backup = NULL; bool insecure = false; const char *cert = NULL; @@ -657,7 +658,7 @@ int main(int argc, char *argv[]) { const char *user = NULL; const char *pass = NULL; - const char *Opts = "!N:Qc:d:h:ij:k:l:mn:p:qu:vw:"; + const char *Opts = "!N:Qb:c:d:h:ij:k:l:mn:p:qu:vw:"; const struct option LongOpts[] = { { "insecure", no_argument, NULL, '!' }, { "network", required_argument, NULL, 'N' }, @@ -683,6 +684,7 @@ int main(int argc, char *argv[]) { break; case '!': insecure = true; break; case 'N': defaultNetwork = optarg; break; case 'Q': searchQuery = Public; + break; case 'b': backup = optarg; break; case 'c': cert = optarg; break; case 'd': path = optarg; break; case 'h': host = optarg; @@ -715,6 +717,10 @@ int main(int argc, char *argv[]) { dbMigrate(); return EX_OK; } + if (backup) { + dbBackup(backup); + return EX_OK; + } if (dbVersion() != DatabaseVersion) { errx(EX_CONFIG, "database out of date; migrate with -m"); } |