flzta commited on
Commit
c4a909c
·
verified ·
1 Parent(s): ea553f8

Update sync_data.sh

Browse files
Files changed (1) hide show
  1. 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
- if [ ! -d "$CLOUDREVE_DIR" ]; then
176
- echo "Cloudreve directory does not exist, creating it..."
177
- mkdir -p "$CLOUDREVE_DIR"
178
- chmod -R 777 "$CLOUDREVE_DIR"
179
- fi
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