From 0d1fa94a5fc5427709cc7cce0d1fbc1533f206ad Mon Sep 17 00:00:00 2001 From: heydar Date: Fri, 30 May 2025 23:36:10 +0330 Subject: [PATCH] =?UTF-8?q?=D8=A7=D9=81=D8=B2=D9=88=D8=AF=D9=86=20=D8=A7?= =?UTF-8?q?=D8=B3=DA=A9=D8=B1=DB=8C=D9=BE=D8=AA=20=D8=A7=D9=88=D9=84=DB=8C?= =?UTF-8?q?=D9=87=20=D8=A8=DA=A9=D8=A7=D9=BE=20Gitea=20=D8=A8=D8=A7=20?= =?UTF-8?q?=D9=BE=D8=B4=D8=AA=DB=8C=D8=A8=D8=A7=D9=86=DB=8C=20=D8=A7=D8=B2?= =?UTF-8?q?=20=D8=A7=D8=B1=D8=B3=D8=A7=D9=84=20=D8=A8=D9=87=20FTP?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gitea_backup.sh | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 gitea_backup.sh diff --git a/gitea_backup.sh b/gitea_backup.sh new file mode 100644 index 0000000..fee5c5f --- /dev/null +++ b/gitea_backup.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +DATE=$(date +"%Y-%m-%d_%H-%M") +BACKUP_NAME="gitea_backup_$DATE.tar.gz" +BACKUP_TMP="/tmp/$BACKUP_NAME" + +echo "[INFO] Creating backup from Docker container..." +docker exec gitea tar -czf - /data > "$BACKUP_TMP" +if [ $? -ne 0 ]; then + echo "[ERROR] Failed to create backup!" + exit 1 +fi + +FTP_HOST="ftp.example.com" +FTP_USER="your_ftp_user" +FTP_PASS="your_ftp_pass" +FTP_DIR="/backups/gitea" + +echo "[INFO] Uploading backup to FTP server..." +curl -T "$BACKUP_TMP" --user "$FTP_USER:$FTP_PASS" "ftp://$FTP_HOST$FTP_DIR/$BACKUP_NAME" +if [ $? -ne 0 ]; then + echo "[ERROR] Failed to upload to FTP!" + exit 2 +fi + +echo "[INFO] Cleaning up..." +rm -f "$BACKUP_TMP" + +echo "[SUCCESS] Backup completed successfully at $DATE."