1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- // 进入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
|