Docker wordpress 的定期自动备份

#!/bin/bash
rm -rf /web/import/*
docker exec db sh -c 'exec mysqldump -uroot -ppassword wordpress' > /web/import/idehe.com.sql
tar -cvf /web/import/idehe.com.tar.gz /web/wp
sshpass -p password scp /web/import/idehe.com.tar.gz root@dl.web.com:/mnt/test
sshpass -p password scp /web/import/idehe.com.sql root@dl.web.com:/mnt/test
  • 删除所有现成的备份
  • 执行mysqldump导出数据库命令
  • 打包html
  • scp传输两个文件到远程备份服务器的目录,同时使用工具sshpass 传递密码给scp命令,省事。
  • 全部使用bash脚本,crontab -e 添加每12小时运行一次。
  • * 12 * * * /docker2/wp/2web/back.sh
  • 搞定。