53 lines
1.1 KiB
Markdown
53 lines
1.1 KiB
Markdown
# mariadb backup via rclone
|
|
|
|
## usage
|
|
|
|
Sample `docker-compose.yaml` file:
|
|
|
|
```yaml
|
|
services:
|
|
db:
|
|
image: mariadb:11
|
|
restart: always
|
|
volumes:
|
|
- ./data:/var/lib/mysql
|
|
environment:
|
|
MARIADB_ROOT_PASSWORD: 1StrongPassword
|
|
MARIADB_DATABASE: my-db
|
|
ports:
|
|
- 3306:3306
|
|
healthcheck:
|
|
test: [ "CMD", "healthcheck.sh", "--connect", "--innodb_initialized" ]
|
|
start_period: 1m
|
|
start_interval: 10s
|
|
interval: 1m
|
|
timeout: 5s
|
|
retries: 3
|
|
backup:
|
|
image: docker.asperti.com/paspo/mariadbbackup-rclone:latest
|
|
volumes:
|
|
- ./config:/config:ro
|
|
environment:
|
|
MARIADB_HOST: db
|
|
MARIADB_USER: root
|
|
MARIADB_PORT: 3306
|
|
MARIADB_PASSWORD: 1StrongPassword
|
|
MARIADB_DATABASE: my-db
|
|
CRONTAB: "15 */4 * * *"
|
|
COMPRESSION: gzip # gzip | bzip2 | xz | zstd
|
|
RCLONE_REMOTE: myremote
|
|
RCLONE_PATH: /backups
|
|
RCLONE_CONFIG_FILE: /config/rclone.conf
|
|
```
|
|
|
|
Sample `rclone.conf` file:
|
|
|
|
```conf
|
|
[dest]
|
|
type = smb
|
|
host = 192.168.1.100
|
|
user = myuser
|
|
# mypassword
|
|
pass = csWMBe2l6hhopqleKNGcojqVY9DKT5dPrYA
|
|
```
|