# docker: openssh-server invoking mysqldump 🐳 Whenever a SSH client connects `mysqldump` will be executed. Useful to fetch backups via [rsnapshot](https://rsnapshot.org/). See [rsnapshot.conf.example](rsnapshot.conf.example). ```sh $ sudo docker run --rm \ -p 2222:2222 \ -v /some/path/authorized_keys:/home/dump/.ssh/authorized_keys:ro \ -e MYSQLDUMP_ARGS='--user dbhost --user=dbuser --password=dbpass --all-databases' \ fphammerle/mysqldump-sshd $ ssh -p 2222 -T dump@localhost -- MariaDB dump 10.17 Distrib 10.4.10-MariaDB, for Linux (x86_64) -- -- Host: database Database: demo -- ------------------------------------------------------ […] ``` ### Docker Compose 🐙 1. `git clone https://github.com/fphammerle/docker-mysqldump-sshd` 2. `cd docker-mysqldump-sshd` 3. Adapt `$MYSQLDUMP_ARGS` in `docker-compose.yml` 4. `docker-compose up --build` 5. Add `authorized_keys` to docker volume `mysqldumpsshd_authorized_keys`.