你的博客有没有丢失过数据,你是如何备份的? [复制链接]

帖子链接已复制到剪贴板
mcenjoy (UID: 3304) 2022-8-21

2671 42

大家建博客这么久有没有出现博客数据丢失的情况?你又是如何备份的?

我目前备份方法

#!/bin/bash
dateBackup=$(TZ=UTC-8 date +%Y-%m-%d_%H:%M:%S)
dir=./backup/mysql/${dateBackup}
# 宿主机新建目录,通过挂载会自动添加到容器
if [ ! -d "${dir}" ];
then
                mkdir ${dir}
                echo "创建文件夹 ${dir} 成功" >> ${dir}/error.log
else
                echo "创建文件夹 ${dir} 失败,文件夹已存在" >> ${dir}/error.log
fi
dbNames=(mcoo_pw)
for dbName in ${dbNames[@]}
do
                echo "-----------------> 备份 ${dbName} 数据库 <-----------------" >> ${dir}/error.log
        docker exec -i mysql sh -c "mysqldump -uroot -p'*******' ${dbName} 1>> /var/backup/${dateBackup}/${dbName}.sql 2>> /var/backup/${dateBackup}/error.log"
        gzip ${dir}/${dbName}.sql
        docker exec rclone rclone copy /data/backup/mysql/${dateBackup}/${dbName}.sql.gz mcenjoy:backup/mysql/${dateBackup}/
        if [ $? -eq 0 ]; then
                echo "备份到OneDrive成功" >> ${dir}/error.log
        else
                echo "写入到OneDrive失败" >> ${dir}/error.log
        fi
done
 
 
echo -e " \n ----------------> 删除过期文件 <---------------------------" >> ${dir}/error.log
# 判断文件夹数量是否大于7,防止程序意外停止,删除所有备份
dirCount=`ls -l ./backup/mysql/|grep "^d"|wc -l`
if [ ${dirCount} -gt 7 ];
then
        # 删除超过七天的带"_"的目录
        find ./backup/mysql/ -mtime +6 -name "*_*" -exec rm -rf {} \;
        echo -e " 删除过期文件成功" >> ${dir}/error.log
else
        echo "删除过期文件失败,文件数量小于 7 " >> ${dir}/error.log
 
fi

直接配置脚本周期执行 Cron 

https://mcenjoy.cn/1010/

欢迎分享你的备份方法,或者博客数据丢失经历

https://mcenjoy.cn/33/

我的博客在19年的时候就丢失了3年的数据 :( 

这家伙太懒了,什么也没留下。
已有评论 (42)
提示:您必须 登录 才能查看此内容。
创建新帖
广告推广点击空位自助购买