Update sync_data.sh
Browse files- sync_data.sh +6 -65
sync_data.sh
CHANGED
|
@@ -157,71 +157,12 @@ download_latest_backup
|
|
| 157 |
# 同步函数
|
| 158 |
sync_data() {
|
| 159 |
echo "SYNC_DATA FUNCTION IS RUNNING" # 添加了这一行
|
| 160 |
-
echo "Waiting for Cloudreve to be ready..."
|
| 161 |
-
while true; do
|
| 162 |
-
if netstat -tuln | grep -q ":5212"; then
|
| 163 |
-
echo "Cloudreve is ready, proceeding with backup."
|
| 164 |
-
break
|
| 165 |
-
else:
|
| 166 |
-
echo "Cloudreve not ready yet, waiting..."
|
| 167 |
-
sleep 10
|
| 168 |
-
fi
|
| 169 |
-
done
|
| 170 |
-
|
| 171 |
while true; do
|
| 172 |
echo "Starting sync process at $(date)"
|
| 173 |
|
| 174 |
-
|
| 175 |
-
|
| 176 |
-
|
| 177 |
-
|
| 178 |
-
|
| 179 |
-
|
| 180 |
-
|
| 181 |
-
if [ ! -d "$CLOUDREVE_DIR/data" ]; then
|
| 182 |
-
echo "Cloudreve data directory does not exist, creating it..."
|
| 183 |
-
mkdir -p "$CLOUDREVE_DIR/data"
|
| 184 |
-
chmod -R 777 "$CLOUDREVE_DIR/data"
|
| 185 |
-
fi
|
| 186 |
-
|
| 187 |
-
echo "Before compression:"
|
| 188 |
-
ls -l \"$CLOUDREVE_DIR\"
|
| 189 |
-
|
| 190 |
-
timestamp=$(date +%Y%m%d_%H%M%S)
|
| 191 |
-
backup_file="${BACKUP_PREFIX}_${timestamp}.tar.gz"
|
| 192 |
-
backup_path="/tmp/${backup_file}"
|
| 193 |
-
|
| 194 |
-
echo "Compressing Cloudreve directory (including database, config, and data) to: $backup_path"
|
| 195 |
-
tar -czf "$backup_path" -C "$CLOUDREVE_DIR" cloudreve cloudreve.db config.ini data
|
| 196 |
-
echo "Compression complete."
|
| 197 |
-
|
| 198 |
-
echo "After compression:"
|
| 199 |
-
ls -l "$backup_path"
|
| 200 |
-
|
| 201 |
-
# 新增:列出壓縮包內容
|
| 202 |
-
echo "Listing contents of the backup archive:"
|
| 203 |
-
tar -tzf "$backup_path"
|
| 204 |
-
|
| 205 |
-
echo "Uploading backup to HuggingFace..."
|
| 206 |
-
upload_backup "$backup_path" "${backup_file}"
|
| 207 |
-
|
| 208 |
-
rm -f "$backup_path"
|
| 209 |
-
else
|
| 210 |
-
echo "Cloudreve directory does not exist yet, waiting for next sync..."
|
| 211 |
-
fi
|
| 212 |
-
|
| 213 |
-
SYNC_INTERVAL=${SYNC_INTERVAL:-60} # 默认同步间隔改为 60 秒
|
| 214 |
-
echo "Next sync in ${SYNC_INTERVAL} seconds..."
|
| 215 |
-
sleep $SYNC_INTERVAL
|
| 216 |
-
done
|
| 217 |
-
}
|
| 218 |
-
|
| 219 |
-
# 延迟启动同步脚本,给 Cloudreve 一些启动时间 (這個延遲可以減少,但為了確保先啟動 Cloudreve,保留一下)
|
| 220 |
-
sleep 10
|
| 221 |
-
|
| 222 |
-
# 后台启动同步进程
|
| 223 |
-
sync_data &
|
| 224 |
-
|
| 225 |
-
# 启动 Cloudreve (这里需要启动 Cloudreve)
|
| 226 |
-
echo "Starting Cloudreve..."
|
| 227 |
-
exec /opt/cloudreve/cloudreve -c /opt/cloudreve/config.ini
|
|
|
|
| 157 |
# 同步函数
|
| 158 |
sync_data() {
|
| 159 |
echo "SYNC_DATA FUNCTION IS RUNNING" # 添加了这一行
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 160 |
while true; do
|
| 161 |
echo "Starting sync process at $(date)"
|
| 162 |
|
| 163 |
+
if [ -d "$CLOUDREVE_DIR" ]; then
|
| 164 |
+
echo "Before compression:"
|
| 165 |
+
ls -l \"<span class="math-inline">CLOUDREVE\_DIR\\"
|
| 166 |
+
timestamp\=</span>(date +%Y%m%d_%H%M%S)
|
| 167 |
+
backup_file="<span class="math-inline">\{BACKUP\_PREFIX\}\_</span>{timestamp}.tar.gz"
|
| 168 |
+
backup_path="/tmp
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|