首先启动一个docker容器
docker run --name mysql5.7 -p 3306:3306 -v /home/mysql:/root -e MYSQL_ROOT_PASSWORD=123456 -d docker.io/mysql:5.7
解释
docker run --name #{容器名} -p 3306:3306 -v /home/mysql:/root -e MYSQL_ROOT_PASSWORD=123456 -d #{镜像名}
-v /home/mysql:/root 挂载目录 冒号前指容器路径 冒号后指宿主机路径
启动完成后 docker ps -a
编写sh脚本
#!/bin/bash
sysdate=db_name_$(date+"%Y-%m-%d%H%M%S")
docker exec -it mysql5.7 mysqldump -uroot -p123456 test > /root/${sysdate}.sql
gzip -c /root/${sysdate}.sql > /root/${sysdate}.sql.gz
编写完成后 放在你指定的目录下 例如 /home/mysql目录下
然后写定时任务
新增crontab任务:
控制台下 crontab -e 回车
这里编辑写入
1 0 * * * bash /home/mysql/mysql_beifei.sh
我这是是每天0点1分做备份操作....可以自定义
esc :wq保存
ok