大家建博客这么久有没有出现博客数据丢失的情况?你又是如何备份的?
我目前备份方法
#!/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年的数据 :(