استخدام tar و rsync عبر ssh للنسخ الاحتياطي عن بعد

أحاول إجراء نسخة احتياطية عن بُعد باستخدام سكريبت:

find /path/*.gz -exec rm {} \; && tar -czpvf $BACKUP_DIR/bdsomething-$DATE.tar.gz --exclude='this-file' /source/path && rsync -avhz --progress --delete /path-dir-backup root@10.x.x.x:/path-remote-server

وأحصل على الخطأ:

rsync error: syntax or usage error (code 1) at main.c(1637) [Receiver=3.1.0]
./script_bkp.sh: line 9: --delete: command not found

لدي نفس نوع السكريبت لكن بدون –exclude في سكريبت آخر، ويعمل بشكل جيد وهو مُدرج في crontab.

أين الخطأ في الصيغة أو الاستخدام؟ لا أفهم.
هل يمكن لأحد المساعدة؟

شكرًا

دوغلاس

مرحبًا بك - هل تحاول إجراء نسخة احتياطية لـ Discourse بهذه الطريقة؟ يمكنك تشغيل نسخة احتياطية لـ Discourse من سطر الأوامر.

نسخ Discourse احتياطيًا من سطر الأوامر

أعتقد أن الخطأ الذي تصفه سببه وضعك لكلمة “delete” في بداية سطر جديد بينما السطر السابق لا ينتهي بعلامة الشريطة العكسية ().

لكن ليس واضحًا ما الذي تحاول فعله بالضبط.

مرحبًا @pfaffman

لقد استخدمت خيار --delete لحذف ما ليس “جديدًا” في path-remote-server. لقد جربت ذلك بدون خيار --delete لكنه أعاد رسالة تفيد بأنه لا يمكنني استخدام خيار --progress أو وجود خطأ في الصيغة أو الاستخدام الخاص به. جربت صيغًا أخرى لكنها لم تنجح!

شكرًا لك

مرحبًا @justin
آسف، لم أجد المكان الذي يمكنني النشر فيه!

شكرًا لك!