Fabian Peter Hammerle 2832e2a897 refactor: use openssh-server's ForceCommand option instead of /tmp/mysqldump.sh | 3 роки тому | |
---|---|---|
.github | 3 роки тому | |
CHANGELOG.md | 3 роки тому | |
Dockerfile | 3 роки тому | |
README.md | 3 роки тому | |
docker-compose.yml | 3 роки тому | |
entrypoint.sh | 3 роки тому | |
mariadb-client-package-log.url | 3 роки тому | |
openssh-package-log.url | 3 роки тому | |
rsnapshot.conf.example | 3 роки тому | |
sshd_config | 3 роки тому |
Create logical backups of mariadb and mysql databases via SSH.
Whenever a SSH client connects mysqldump
will be executed.
Useful to fetch backups via rsnapshot. See rsnapshot.conf.example.
$ sudo docker run --rm \
-p 2200:2200 \
-v /some/path/authorized_keys:/home/dump/.ssh/authorized_keys:ro \
-e MYSQLDUMP_ARGS='--host=dbhost --user=dbuser --password=dbpass --all-databases' \
fphammerle/mysqldump-sshd
$ ssh -p 2200 -T dump@localhost
-- MariaDB dump 10.17 Distrib 10.4.10-MariaDB, for Linux (x86_64)
--
-- Host: database Database: demo
-- ------------------------------------------------------
[…]
Git tags docker/*
contain signed docker image digests:
https://github.com/fphammerle/docker-mysqldump-sshd/tags
git clone https://github.com/fphammerle/docker-mysqldump-sshd
cd docker-mysqldump-sshd
$MYSQLDUMP_ARGS
in docker-compose.yml
docker-compose up --build
authorized_keys
to docker volume mysqldumpsshd_authorized_keys
.