全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
12
返回列表 发新帖

问你们个事情,求教,在Docker里安装了mysql,如何备份?

[复制链接]
 楼主| 发表于 2022-11-27 17:17:09 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2022-11-27 17:31:01 | 显示全部楼层
乌溜溜的黑眼猪 发表于 2022-11-27 16:58
怎么写个ssh命令 定时备份

这个我就没法教你了。
发表于 2022-11-27 17:33:14 | 显示全部楼层
我写的脚本,每天备份到cos,然后crontab每天定时跑,宿主机需要装个mysql客户端

  1. #!/bin/bash
  2. TIME=`date '+%Y-%m-%d %H:%M:%S'`
  3. DATE=`date '+%Y%m%d'`
  4. FILETIME=`date +%Y%m%d`
  5. UNAME=root
  6. PWORD=xxxx
  7. DIR=/home/dbback
  8. BKUP_LOG="/opt/log/dbback/${FILETIME}_bkup.log"
  9. HOSTNAME=127.0.0.1
  10. PORT=3306
  11. BACKNAME=dbback${DATE}.tar.gz
  12. TMPDATE=`date -d "-3 day" +"%Y%m%d"`
  13. DELBACKNAME=dbback${TMPDATE}.tar.gz

  14. ##删除历史
  15. rm -rf ${DIR}/*
  16. ##dump databases##
  17. echo $(date "+%Y-%m-%d %H:%M:%S") >> ${BKUP_LOG}
  18. echo "=======$(date "+%Y-%m-%d %H:%M:%S") Start Bakup [dbname]============" >>${BKUP_LOG}
  19. mysqldump -h${HOSTNAME} -u${UNAME} -p${PWORD} -h${HOSTNAME} -P${PORT} dbname | gzip > ${DIR}/dbname.sql.gz
  20. echo "=======$(date "+%Y-%m-%d %H:%M:%S") Finished Bakup [dbname]============" >>${BKUP_LOG}
  21. ###打包
  22. cd ${DIR}
  23. tar czf ${BACKNAME} * --remove-files

  24. ##文件是否存在
  25. if [ ! -f "${DIR}/${BACKNAME}" ]; then
  26.     echo "${BACKNAME} not exist" >>${BKUP_LOG}
  27. else
  28.     echo "${BACKNAME} exist" >>${BKUP_LOG}
  29.     ###上传
  30.     coscmd upload ${DIR}/${BACKNAME} /db_back/${BACKNAME} >> ${BKUP_LOG}
  31.     ##删除3天前文件
  32.     coscmd delete -f /db_back/${DELBACKNAME}
  33. fi
  34. echo "=======$(date "+%Y-%m-%d %H:%M:%S") upload Finished============" >>${BKUP_LOG}

复制代码
发表于 2022-11-27 17:44:46 | 显示全部楼层
刚采集过来的
https://www.hiir.cn:12580/2137.html
 楼主| 发表于 2022-12-5 20:52:49 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-5-15 07:46 , Processed in 0.061588 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表