数据库备份操作.txt 1.7 KB

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