From 8894afbe8b61d392f24d2cd8dab2b1a3dc9ab1f8 Mon Sep 17 00:00:00 2001 From: Luis Lopes Date: Wed, 18 Jan 2023 05:26:04 +0000 Subject: [PATCH] Mysql dump (#837) * Mysql backup * added logo * Reviews --- public/v4/apps/mysql-backup.yml | 46 +++++++++++++++++++++++++++++++ public/v4/logos/mysql-backup.png | Bin 0 -> 11049 bytes 2 files changed, 46 insertions(+) create mode 100644 public/v4/apps/mysql-backup.yml create mode 100644 public/v4/logos/mysql-backup.png diff --git a/public/v4/apps/mysql-backup.yml b/public/v4/apps/mysql-backup.yml new file mode 100644 index 0000000..2418e8b --- /dev/null +++ b/public/v4/apps/mysql-backup.yml @@ -0,0 +1,46 @@ +captainVersion: 4 +services: + $$cap_appname-db: + image: databack/mysql-backup:$$cap_mysql_backup_version + restart: always + environment: + DB_SERVER: $$cap_db_server + DB_PORT: $$cap_db_port + DB_USER: $$cap_db_user + DB_PASS: $$cap_db_password + caproverExtra: + notExposeAsWebApp: 'true' +caproverOneClickApp: + variables: + - id: $$cap_mysql_backup_version + label: Mysql Backup Version + defaultValue: 'v0.11.0' + description: Check out their Docker page for the valid tags https://hub.docker.com/r/databack/mysql-backup/tags + validRegex: /^([^\s^\/])+$/ + - id: $$cap_db_server + label: Database Server + defaultValue: 'srv-captain--' + description: Database Server + validRegex: /^([^\s^\/])+$/ + - id: $$cap_db_port + label: Database Port + defaultValue: '3306' + description: Database Port + validRegex: /^([^\s^\/])+$/ + - id: $$cap_db_user + label: Database User + defaultValue: 'root' + description: Database User + validRegex: /^([^\s^\/])+$/ + - id: $$cap_db_password + label: Database Password + defaultValue: '' + description: Database Password + validRegex: /^([^\s^\/])+$/ + instructions: + start: This installation just aims to create the initial container, you should at the end revise the documentation (https://hub.docker.com/r/databack/mysql-backup) and set the extra environment parameters that fit your needs. Such as scheduling and to where you want to send your backups (AWS, SMB, etc) + end: 'Mysql backup has been successfully deployed. Check https://hub.docker.com/r/databack/mysql-backup extra environments and set to your needs.' + displayName: Mysql-Backup + isOfficial: false + description: mysql-backup is a simple way to do MySQL database backups and restores when the database is running in a container. + documentation: Taken from https://hub.docker.com/r/databack/mysql-backup diff --git a/public/v4/logos/mysql-backup.png b/public/v4/logos/mysql-backup.png new file mode 100644 index 0000000000000000000000000000000000000000..06b1c107e9e847b08feb0723c46ccf93c5c317cf GIT binary patch literal 11049 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 Vg{++>@CYoCs-mVsnVdz?{{ptpr%eC= literal 0 HcmV?d00001