85 Commits

Author SHA1 Message Date
abf1aeba7c chore: add convert bytes to a human-readable string with the appropriate unit (bytes, MiB, or GiB)
All checks were successful
Lint / Run on Ubuntu (push) Successful in 20m39s
Lint / Run on Ubuntu (pull_request) Successful in 20m14s
2024-12-12 12:43:06 +01:00
01915039e7 Merge branch 'main' of github.com:jkaninda/pg-bkup into refactor 2024-12-10 10:12:27 +01:00
93f9595464 chore: remove db port from required vars 2024-12-10 10:10:33 +01:00
c89411cfa6 chore: add convert backup size from bytes to Mib 2024-12-10 09:58:39 +01:00
91a440035d refactor: refactoring of code
All checks were successful
Lint / Run on Ubuntu (push) Successful in 20m9s
2024-12-08 13:39:54 +01:00
1a6e2e4ffc feat: add Database source jdbc uri format 2024-12-08 13:33:32 +01:00
99f76eb5d6 Fix grammar issues in azure.go 2024-12-07 23:58:48 +01:00
324c5df69c fix: SSH storage key identitify file 2024-12-07 20:27:09 +01:00
5cca957009 chore: update notification template 2024-12-07 16:50:08 +01:00
Jonas Kaninda
f7989a865d chore: correct pg name 2024-12-07 03:47:55 +01:00
Jonas Kaninda
1eb57044ad refactor: clean up code 2024-12-07 02:28:16 +01:00
Jonas Kaninda
5ebc707fe6 fix: fix s3 remote path 2024-12-07 02:09:45 +01:00
Jonas Kaninda
915ebbfb40 Refactoring of code to meet all go lint requirements 2024-12-06 21:27:04 +01:00
Jonas Kaninda
0d66ebe6c1 Add LICENSE 2024-12-06 03:08:17 +01:00
Jonas Kaninda
3c8bd91ad1 Migrate storage 2024-11-19 04:03:41 +01:00
Jonas Kaninda
63101ae84f refactor: refactoring of code to meet all golangci-lint requirements 2024-11-19 02:54:31 +01:00
f781b69b64 refactor: Restructure project files for better organization, readability, and maintainability 2024-11-04 08:59:12 +01:00
Jonas Kaninda
37b2fb6303 refactor: clean up 2024-10-23 12:00:41 +02:00
Jonas Kaninda
23edaff2c4 refactor: update logger, fix warning message 2024-10-23 11:59:48 +02:00
Jonas Kaninda
6e76848104 fix: add identifyFile 2024-10-23 09:39:30 +02:00
Jonas Kaninda
5242bf1b48 chore: integrate external storage module 2024-10-23 04:08:39 +02:00
Jonas Kaninda
49d3ffe6b2 chore: clean up 2024-10-22 17:18:40 +02:00
Jonas Kaninda
caf7101678 chore: clean up 2024-10-22 16:56:50 +02:00
Jonas Kaninda
9c1bdccae5 refactor: create storage interface, refactor local, s3, ftp and ssh storage 2024-10-22 16:48:42 +02:00
Jonas Kaninda
01c5a061c5 refactor: clean up code 2024-10-21 08:02:57 +02:00
Jonas Kaninda
0089e8ed6d refactor: ineffectual assignment 2024-10-20 08:20:51 +02:00
Jonas Kaninda
f7514ccf33 chore: add backup prune, replace period flag by BACKUP_RETENTION_DAYS environment variable 2024-10-20 06:01:30 +02:00
Jonas Kaninda
6d50862538 chore: replace prune and keep-last flags by BACKUP_RETENTION_DAYS env variable 2024-10-19 05:25:05 +02:00
Jonas Kaninda
6031d2e991 refactor: add default env variable value 2024-10-15 15:58:32 +02:00
Jonas Kaninda
35bfefafad fix: fix log message 2024-10-13 14:31:28 +02:00
Jonas Kaninda
5a74e3f904 chore: switch to encryptor module 2024-10-13 14:20:43 +02:00
Jonas Kaninda
495d2f43a1 fix: fix multi backup s3 path 2024-10-10 05:50:12 +02:00
Jonas Kaninda
9ce8de7b0b fix: fix multi backup s3 path 2024-10-10 05:25:58 +02:00
Jonas Kaninda
f763600915 chore: fix infinity calling Fatal, add backup reference 2024-10-10 04:32:03 +02:00
Jonas Kaninda
4a43a28888 feat: add email notification for failed and success backup 2024-10-09 22:39:44 +02:00
Jonas Kaninda
ad9d7a00cc feat: add multi database backup 2024-10-09 12:05:37 +02:00
Jonas Kaninda
1df1c46a96 feat: add multi backup 2024-10-09 08:32:51 +02:00
Jonas Kaninda
0c3a9b323b chore: remove checking key log infog 2024-10-08 23:01:40 +02:00
Jonas Kaninda
2b58998643 feat: add encrypt backup using public key, migrate gpg to go gpg dependency 2024-10-08 22:12:54 +02:00
Jonas Kaninda
dbed77ac8a refactor: renaming encrypt functions 2024-10-08 21:27:53 +02:00
Jonas Kaninda
d997ce84ab fix: fix database migration 2024-10-08 20:06:21 +02:00
Jonas Kaninda
35c4a5475e feat: add backup encryption using public key and decryption using private key 2024-10-08 11:04:46 +02:00
Jonas Kaninda
4def951f52 chore: remove testDatabaseConnection function for scheduled mode 2024-10-03 18:08:53 +02:00
Jonas Kaninda
44d9b83426 chore: add storage type alt for smallcase and uppercase 2024-10-03 18:05:50 +02:00
Jonas Kaninda
ce2d321beb refactor: remove old arguments, refactor aws and ssh configuration 2024-10-02 03:47:02 +02:00
Jonas Kaninda
d3fc8fc272 fix: backup date and time 2024-09-30 01:59:28 +02:00
Jonas Kaninda
9c3bfe83fb feat: add ftp backup storage 2024-09-29 23:53:19 +02:00
Jonas Kaninda
b151489324 refactor: replace function params by config struct 2024-09-29 20:00:30 +02:00
Jonas Kaninda
e388d0ca14 chore: add test configurations before running in scheduled mode 2024-09-29 07:31:52 +02:00
Jonas Kaninda
91f4a46226 chore: define gpg home directory, update scheduled deployment doc 2024-09-28 09:48:37 +02:00