Commit Graph

7 Commits

Author SHA1 Message Date
GitHub Action
a4c9b77c1e Apply RuboCop auto-correct 2023-07-28 01:43:49 +00:00
connorc@orbitnode.net
9a7eacf05d update mysql_database_config.rb 2023-03-19 18:19:17 -06:00
connorc@orbitnode.net
6b2941e3a1 Refactored code to use a new Loggman class for
logging and to handle all file naming, storing logs in the backup
directory by default. Made the Loggman class delete logs older than
2 months and create new log files each week. Refactored the
MysqlDatabaseConfig and MysqlDatabaseBackup classes to use the new
Loggman class for logging and added error handling code. Updated the
upload_to_b2 method in MysqlDatabaseBackup to properly handle errors
when listing and deleting old backups in the B2 bucket.
2023-03-19 17:10:48 -06:00
connorc@orbitnode.net
3342da13c6 feat: Enhance MySQL backup script with
customizable retention and logging

    Refactor backup method to dump each database individually
    Update delete_old_backups method to remove local backups based on user-defined retention days
    Add Loggman class for logging program actions to a logfile and implement log deletion for logs older than a week
    Modify MysqlDatabaseConfig class to ask the user for local and B2 backup retention days
    Update MysqlDatabaseBackup class to use user-defined retention days for local backups
    Refactor upload_to_b2 method to delete B2 backups based on user-defined retention days
    Implement various code improvements and refactoring for better readability and maintainability
2023-03-19 16:49:18 -06:00
connorc@orbitnode.net
1ed4651679 Refactor generate method in MysqlDatabaseConfig class
The generate method in the MysqlDatabaseConfig class had an error that caused an undefined local variable or method 'config'. The error was due to using the config variable before it was initialized. The solution was to move the code that sets b2_enabled and adds b2 to config after the config variable is initialized. This commit fixes the error by modifying the generate method in the MysqlDatabaseConfig class.
2023-03-18 10:20:18 -06:00
connorc@orbitnode.net
496be85eaa Fix B2 bucket upload issue and store b2_enabled in config
This commit addresses two main issues:

    The 'b2_enabled' value was not being stored in the config JSON. Added it to the config JSON to enable or disable B2 bucket uploads as needed.
    Corrected the execution of b2-cli commands in the MysqlDatabaseBackup class using backticks for proper shell command execution in Ruby.

These changes should resolve the issue of the database dump file not being uploaded to the B2 bucket.
2023-03-17 10:23:31 -06:00
VetheonGames
bcfd201c4b
Commit finished beta 2023-02-23 15:42:16 -07:00