// 进入docker docker exec -it 0cd74a9c9dd2 /bin/bash // 运行命令 mysqldump -h 127.0.0.1 -u root -p'asset!@youdi20231213' sunan_industry_park > /home/sunan_industry_park.sql // 复制备份到指定地址 docker cp 0cd74a9c9dd2:'/home/sunan_industry_park.sql' '/home/projects/bak_data/sunan_industry_park.sql' docker exec -it mysql /bin/bash docker cp /home/projects/bak_data/test1.sh mysql:/home/test1.sh //每天操作一次备份数据 可以使用 sudo docker exec mysql sh -c 'exec mysqldump --all-databases -uroot -passet!@youdi20231213 --all-databases' > /home/projects/bak_data/sunan_industry_park.sql //每天操作一次备份数据 可以使用 sudo docker exec mysql sh -c 'exec mysqldump --databases sunan_industry_park -uroot -passet!@youdi20231213 ' > /home/projects/bak_data/sunan_industry_park.sql //最后定时任务的操作 1====>查看定时任务是否开启 sudo service cron status 开启定时任务 sudo service cron start 2====>把mysql_hd_backup.sh放到对应的容器中 3===>编辑定时任务 crontab -l crontab -e * * * * * docker exec mysql sh -c "/bin/sh /home/test1.sh" mysql定时任务 0 23 * * * docker exec mysql sh -c "/bin/sh /var/lib/mysql/mysql_backup/mysql_backup.sh" ===>这个可以使用 xxxxx不能用 0 0 * * * docker exec mysql /bin/bash -c "/var/lib/mysql/mysql_backup/mysql_backup.sh" pgsql定时任务没有测试过 0 1 * * * docker exec postgis /bin/bash -c "/bin/sh /var/lib/postgresql/data/postgresql_backup/pg_backup.sh" // 查看Docker容器映射目录 docker inspect 3e66831cf058 | grep Mounts -A 20 //测试的 docker cp /home/test1.sh mysql:/home/test1.sh docker cp /home/test.txt mysql:/home/test.txt