WIP: Extract functions for local tasks #65

Draft
jlecour wants to merge 99 commits from client-functions into master

99 Commits

Author SHA1 Message Date
Jérémy Lecour 9c8dca7b70
update CHANGELOG 2024-04-08 13:15:22 +02:00
Jérémy Lecour 699ed5a781
use $TMPDIR if available 2024-03-22 11:32:18 +01:00
Jérémy Lecour da1d4356dd
don't exit the whole program if a sync task can't be done 2024-01-26 16:04:00 +01:00
Jérémy Lecour 86ee6406a5
manually source dump libraries 2024-01-15 07:35:27 +01:00
Jérémy Lecour 230ad8ae79
update comments for the new function name 2024-01-11 08:03:09 +01:00
Jérémy Lecour 282bb6f1bc
dynamically include dump files 2024-01-10 15:06:17 +01:00
Jérémy Lecour 45d0205cc1
add pigz compression method 2024-01-09 18:02:22 +01:00
Jérémy Lecour f71dd862bb
Add options to dump_mysql_tabs 2024-01-09 13:30:55 +01:00
Jérémy Lecour 8d9c60b543
Add command logging 2024-01-09 11:24:03 +01:00
Jérémy Lecour 2b4333bded
path_to_str: simplify code 2024-01-09 11:22:18 +01:00
Jérémy Lecour f3e25a7beb
Use env-based shebang for shell scripts 2024-01-09 10:11:31 +01:00
Jérémy Lecour 7a9663781d
add automatic trace mode if TRACE=1 2024-01-09 08:47:18 +01:00
Jérémy Lecour a5ff9199b3
long option name 2024-01-09 08:46:58 +01:00
Jérémy Lecour 257679364d
rewrite (again) mysql functions 2024-01-09 08:45:24 +01:00
Jérémy Lecour 01fb231437
Vagrant definition for manual tests 2024-01-08 23:01:43 +01:00
Jérémy Lecour 0f0b328f27
include main.sh in evobackupctl 2024-01-02 12:11:55 +01:00
Jérémy Lecour 28a0f7a17a
CHANGELOG update (no semver) 2023-12-29 18:26:07 +01:00
Jérémy Lecour ebc20cf4e8
cleanup + changelog 2023-12-29 18:24:27 +01:00
Jérémy Lecour 98bfc5d840
Introducing evobackupctl 2023-12-29 18:15:39 +01:00
Jérémy Lecour ceb12254be
add simple bin script to show version… 2023-12-29 15:17:39 +01:00
Jérémy Lecour 4b71218ae1
simplify cron script 2023-12-29 15:17:08 +01:00
Jérémy Lecour 8c7a963266
more comments 2023-12-29 14:06:28 +01:00
Jérémy Lecour a0f5c31175
whitespaces and comments 2023-12-29 14:05:01 +01:00
Jérémy Lecour b7ce6e1cff
Rewrite mysql dump functions and reorganize code 2023-12-29 13:50:51 +01:00
Jérémy Lecour 5840e8efee
whitespaces 2023-12-29 13:49:08 +01:00
Jérémy Lecour 430e4f52ac
Remove empty error directories at exit 2023-12-29 13:48:02 +01:00
Jérémy Lecour 3268ff0858
Add note for includes/excludes brace expansion 2023-12-28 15:23:52 +01:00
Jérémy Lecour d4ad3b735f
split mkdir and chmod 2023-11-23 09:03:25 +01:00
Jérémy Lecour 32d41a4564
dump_redis: fix error_dir 2023-11-23 09:03:05 +01:00
Jérémy Lecour 68daa1ebf2
deploy-evobackup-beta : fix various issues
* bad permissions
* hard-coded path for cron job
* Ansible syntax for booleans
2023-07-06 10:26:01 +02:00
Jérémy Lecour c3f238b3c6
VERSION="23.07-pre" 2023-07-06 10:25:15 +02:00
Jérémy Lecour f0f177bae9
wording 2023-07-06 09:47:39 +02:00
Jérémy Lecour 03961156a8
split dump_mysql_grants and dump_mysql_variables 2023-07-06 09:42:38 +02:00
Jérémy Lecour c8f0781e75
whitespace 2023-07-06 09:12:33 +02:00
Jérémy Lecour 54a52d7b8f
Exclude amavis virusmails directory from backup
Cf. #981f5118cec40f560c1a743be8d9ef0509305c94
2023-07-06 09:10:30 +02:00
Jérémy Lecour b4ab681061
#71538 : fix Redis dump list in case directory is a symlink
Cf. #fd9bb57f8bd0d2537d82e7e3cf4362e3da0538ea
2023-07-06 09:08:23 +02:00
Jérémy Lecour d71fd5343f
Compress Redis dump 2023-07-06 09:06:21 +02:00
Jérémy Lecour 7379427051 fix PG dump per base : dump everything and not only the schema 2023-03-31 17:27:20 +02:00
Jérémy Lecour a5b553ab99 dump: global/per-base schema along with data 2023-03-23 08:47:37 +01:00
Jérémy Lecour 81177d63f5 remov dump_mysql_meta 2023-03-23 07:52:00 +01:00
Jérémy Lecour 0a485b3054 dump.sh reorganize backup directories, again 2023-03-23 07:48:41 +01:00
Jérémy Lecour 6f755b94ba dump.sh reorganize backup directories 2023-03-22 22:06:24 +01:00
Jérémy Lecour 158f135c4c Merge branch 'split-lib' into client-functions 2023-03-22 14:46:33 +01:00
Jérémy Lecour 5ac990473e remove monolithic script
gitea/evobackup/pipeline/head This commit looks good Details
2023-03-22 14:19:29 +01:00
Jérémy Lecour a6573c6db3 changelog
gitea/evobackup/pipeline/head This commit looks good Details
2023-03-22 14:17:42 +01:00
Jérémy Lecour ea054f314c Add some comments 2023-03-22 14:17:10 +01:00
Jérémy Lecour 70e541dd6d zzz_evobackup.sh: LIBDIR="/usr/local/lib/evobackup"
gitea/evobackup/pipeline/head This commit looks good Details
2023-03-22 14:11:03 +01:00
Jérémy Lecour 5aeba28d5c utilities.sh: fix line count 2023-03-22 14:10:27 +01:00
Jérémy Lecour 4475ee9af8 dump.sh: improve options handling
* default values,
* reset variable each time
* option masterdata seulement si présente
2023-03-22 14:10:11 +01:00
Jérémy Lecour feafe01692 Delete error directories recursively
gitea/evobackup/pipeline/head This commit looks good Details
2023-03-08 09:22:28 +01:00
Jérémy Lecour 1fa1eb7793 Delete README containing dead links 2023-02-27 14:56:45 +01:00
Jérémy Lecour 50f81f2716 Add options for dump functions
gitea/evobackup/pipeline/head This commit looks good Details
2023-02-08 22:53:28 +01:00
Jérémy Lecour 2e9eb4a946 variable for script path 2023-02-08 22:51:38 +01:00
Jérémy Lecour 149b5d0e8d comments
gitea/evobackup/pipeline/head This commit looks good Details
2023-01-28 21:14:22 +01:00
Jérémy Lecour d532ac83da client: declare variable earlier
gitea/evobackup/pipeline/head This commit looks good Details
2023-01-28 16:20:51 +01:00
Jérémy Lecour 767d509390 deploy evobackup beta with configured MAIL and LIBDIR 2023-01-28 16:20:36 +01:00
Jérémy Lecour 70fbab9bb0 Test presence of old config file before trying to delete it
gitea/evobackup/pipeline/head This commit looks good Details
2023-01-28 16:07:39 +01:00
Jérémy Lecour c5d82eda68 deployment playbook
gitea/evobackup/pipeline/head This commit looks good Details
2023-01-16 14:26:15 +01:00
Jérémy Lecour 0491598c1f hook functions 2023-01-16 14:26:04 +01:00
Jérémy Lecour 2bf4d0dd0f mtree includes must be directories 2023-01-16 14:25:31 +01:00
Jérémy Lecour ed7f9e79ae default value 2023-01-16 13:16:19 +01:00
Jérémy Lecour 7784ba5548 load libraries just before calling main
gitea/evobackup/pipeline/head This commit looks good Details
2023-01-16 09:58:17 +01:00
Jérémy Lecour 2ea9614e3c WIP: separate lib and custom code
gitea/evobackup/pipeline/head This commit looks good Details
2023-01-15 22:56:03 +01:00
Jérémy Lecour f9aa722ac9 log errors as they happen 2023-01-14 18:51:37 +01:00
Jérémy Lecour 86f0046797 send rsync full log file if it exists 2023-01-13 18:17:54 +01:00
Jérémy Lecour 518fa9d1e7 Store errors in dedicated and persistent directories 2023-01-13 17:17:56 +01:00
Jérémy Lecour 27568820bf revert "declare -a" on array variables 2023-01-13 17:15:33 +01:00
Jérémy Lecour 22814bc5d7 Ldap dump file name 2023-01-13 17:13:06 +01:00
Jérémy Lecour 9665a4ef00 commands arguments (long options and whitespaces 2023-01-13 16:58:24 +01:00
Jérémy Lecour 46c012f5fc skip mtree if disabled or missing 2023-01-13 13:30:57 +01:00
Jérémy Lecour e9cf39ad40 remove PING_BEFORE_SSH 2023-01-13 11:26:41 +01:00
Jérémy Lecour 22ba5ed823 declare bash arrays 2023-01-13 11:26:19 +01:00
Jérémy Lecour 7f4cb78826 shellcheck 2023-01-13 11:17:20 +01:00
Jérémy Lecour 7199ffc64f Add PING_BEFORE_SSH (enabled by default) 2023-01-09 11:45:39 +01:00
Jérémy Lecour 4ff1bc5976 better comments 2023-01-06 16:59:12 +01:00
Jérémy Lecour aeebb815c8 Use bash array for temp_files 2023-01-06 14:45:02 +01:00
Jérémy Lecour c2d08ed80e create and sync mtree files 2023-01-06 14:34:51 +01:00
Jérémy Lecour c3c98b64f2 Use bash array for list of paths to include 2023-01-06 14:33:20 +01:00
Jérémy Lecour 053c339e8f better comments 2023-01-05 13:45:17 +01:00
Jérémy Lecour d75d75cd4c Use an array to build the rsync commands, instead of eval 2023-01-04 23:32:12 +01:00
Jérémy Lecour 58f41963a7 store temp_files in TMPDIR instead of current directory 2023-01-04 14:51:10 +01:00
Jérémy Lecour f6c8d966d7 shellcheck 2023-01-04 14:20:12 +01:00
Jérémy Lecour 82df2b38e9 move variables around to simplify common usage 2023-01-04 14:19:48 +01:00
Jérémy Lecour f5660b1e46 doc 2023-01-04 12:34:17 +01:00
Jérémy Lecour 8d4105cf31 sync only the Rsync stats alongside the canary file 2023-01-04 11:34:42 +01:00
Jérémy Lecour a957498b6f push rsync log file with the canary file 2023-01-04 09:40:26 +01:00
Jérémy Lecour 17c2868fee shellcheck fixes 2023-01-04 09:20:41 +01:00
Jérémy Lecour c3f65a1722 extract variables 2023-01-04 09:19:47 +01:00
Jérémy Lecour 9ee784509d add whitespace to align log outputs with start/stop 2023-01-04 09:16:00 +01:00
Jérémy Lecour b6d50cc921 remove trailing slash in dump_dir 2023-01-04 09:15:26 +01:00
Jérémy Lecour 0235906546 fix dump_file 2023-01-04 09:13:46 +01:00
Jérémy Lecour b1c5b693ee Output error file if size is not null 2023-01-04 09:13:22 +01:00
Jérémy Lecour 65ba8695ad Add documentation comments 2023-01-04 07:45:47 +01:00
Jérémy Lecour c6a89cbc32 Reorder functions 2023-01-04 07:35:26 +01:00
Jérémy Lecour c368c9b11a typo 2023-01-03 23:50:34 +01:00
Jérémy Lecour 910a7398fb error codes 2023-01-03 23:50:23 +01:00
Jérémy Lecour e3c7da32a9 Add logs and error control 2023-01-03 23:30:50 +01:00
Jérémy Lecour 4496ea883a explicit canary file 2023-01-03 09:59:13 +01:00
Jérémy Lecour cb5c842979 Extract functions for each local task
gitea/evobackup/pipeline/head This commit looks good Details
2023-01-01 23:04:44 +01:00