Ghost备份数据脚本(备份博客)

小站是跑在家里的树莓派上的,为了peace of mind,把Ghost数据库和重要文件备份到跑unraid的NAS上。

使用Raspberry pi 搭建Ghost博客(docker)
盆友,你猜的没错,本站用的博客就跑在树莓派上。 图样图森破: 看到没,刚创建5小时就迫不及待的发First Post,吼吼吼。 print(“Hello World!”) docker和mysql的安装就不说了,直接上 docker-compose.yml version: ‘3.1’ services: ghost: container_name: ghost image: ghost:latest restart: always ports: - 2368:2368 environment: # 更改mysql连接信息 (我用的mysql早就装在了nas机器上) database__client: mysql database__connection__host: mysql_ip database__connection__user: db_user database__connection_

这个任务so easy! or piece of cake. Oh god, I am so good at English, kill me, please.

#!/bin/bash
now=$(date +'%Y-%m-%d')

echo "创建备份目录 $now"
mkdir -p "/tmp/backups/$now"

echo "mysql dump $now"
mysqldump --no-tablespaces -h unraid.lan -u "ghost" -ppassword  Ghost | gzip > "/tmp/backups/$now/db.sql.gz"
# 同步一些ghost文件
rsync -avz --exclude 'logs' /opt/ghost/ /tmp/backups/$now/content

# 打成一个包
zip -r "/tmp/backups/Ghost-$now.zip" /tmp/backups/$now > /dev/null

# 发送到NAS backup目录
smbclient //unraid.lan/Backup -U user%password -c "put /tmp/backups/Ghost-$now.zip  Ghost-$now.zip"

# 清理
rm -rf /tmp/backups/*

crond定时任务,在每周伸手不见五指的时候执行

0 3 * * 1 /Scripts/ghost_backup.sh

兄弟们,大语言模型真是编程神器。


PS.新冠后遗症之一脑雾现在才找到原因,凭现在的医学很难吗?