ก่อนอื่น: ฉันไม่รู้ว่านี่คือสถานที่ที่ถูกต้องที่จะถามหรือไม่ โปรดบอกฉันว่าฉันจะไปถามที่ใดก่อนที่คุณจะลบโพสต์ของฉัน นั่นจะเป็นการดีมาก ขอบคุณ!
â
สิ่งที่ฉันต้องการจะทำ (และตัวเลือกของฉันคืออะไร):
ฉันมี synology NAS ซึ่งสามารถดำเนินการงานที่ (ใช่ ฉันเป็น noob) คือ "คำสั่ง linux" เป้าหมายของฉันคือการสำรองข้อมูลพื้นที่เว็บทั้งหมดของฉันหรือโฟลเดอร์เฉพาะในนั้นไปยัง NAS แต่เฉพาะไฟล์ใหม่หรือไฟล์ที่เปลี่ยนแปลงเท่านั้น (เช่น มันจะทำงานกับคอมไพล์)
ฉันใช้คีย์ SSH ไม่ได้ (ซึ่งน่าจะเป็นวิธีที่ดีที่สุด) เพราะฉันไม่สามารถตั้งค่าได้อย่างถูกต้องบน NAS ของฉัน (เป็นไปได้ แต่ฉันขาดความรู้ และแม้ว่าฉันจะขอบคุณถ้าคุณช่วยฉันด้วย พวกนั้น มันซับซ้อนเกินไปสำหรับฉัน ฉันอ่านมาเยอะแล้วมันไม่ได้ผล ฉันเลยลองวิธีที่ไม่มีคีย์ SSH (อย่างน้อยวิธีนี้ฉันก็เข้าใจสิ่งที่เกิดขึ้นนิดหน่อย))
â
ดังนั้นรหัสหลอกของฉันจะเป็นดังนี้:
- เชื่อมต่อ NAS กับพื้นที่เว็บ
- ไปที่โฟลเดอร์เฉพาะของฉัน (ในกรณีของฉัน การเข้าสู่ระบบ FTP ถูกจำกัดไว้เฉพาะโฟลเดอร์นั้นอยู่แล้ว เราจึงข้ามไปได้)
- สร้างโฟลเดอร์บน NAS ของฉัน / หรือไปที่โฟลเดอร์นั้น (มีอยู่แล้ว)
- โคลนข้อมูลทั้งหมดจากโฟลเดอร์เว็บสเปซในครั้งแรก
- gzip ทั้งโฟลเดอร์และตั้งชื่อ zip ตามวันที่
- เมื่อดำเนินการอีกครั้ง สคริปต์ควรตรวจสอบว่ามีไฟล์ใดมีการเปลี่ยนแปลงหรือไม่ และอัปเดตเฉพาะไฟล์ ดาวน์โหลดไฟล์ใหม่หรือลบไฟล์เก่าออกด้วย (ดังนั้นทุก zip ของฉันจะเป็นเว็บสเปซที่ทำงานได้อย่างสมบูรณ์โดยไม่มีไฟล์ที่ไม่จำเป็น)
- ตอนนี้โฟลเดอร์หลักของฉันได้รับการอัปเดตด้วยเว็บสเปซและถูกบีบอัดอีกครั้ง
â
สิ่งที่ฉันมีอยู่ในปัจจุบัน:
lftp -u MY-FTP-USERNAME, MY-FTP-PASSWORD MY-WEBSPACE-URL 'มิเรอร์ / ทดสอบ'
tar -zcvf /volume1/BACKUPS/backup-$(วันที่ +%Y-%m-%d-%H-%M-%S).tar.gz /volume1/BACKUPS/MY-WEBSPACE-NAME/
rm -rf /volume1/BACKUPS/MY-WEBSPACE-NAME/
ปัญหาบางอย่างเกี่ยวกับสิ่งนั้น:
- มันดาวน์โหลดพื้นที่เว็บทั้งหมดทุกครั้ง เพราะฉันไม่สามารถทำให้ "เฉพาะไฟล์ใหม่" นั้นทำงานได้ ขนาดไฟล์ไม่ใช่ปัญหา แต่ไฟล์เหล่านี้มีขนาดเล็กมาก ใช้เวลานานมากและบล็อกทรัพยากรของ NAS
- ด้วยเหตุผลบางประการ gzip เมื่อคลายซิปจะมีเส้นทางทั้งหมด
/volume1/BACKUPS/MY-WEBSPACE-ชื่อ/
และเฉพาะในโฟลเดอร์สุดท้ายเท่านั้นที่เป็นไฟล์ของฉัน ฉันแค่ต้องการ MY-WEBSPACE-ชื่อ
โฟลเดอร์ที่มีไฟล์ของฉันอยู่ภายในที่จะซิป
â
ฉันจะขอบคุณมากถ้าคุณสามารถช่วยฉันในเรื่องนี้ มันไม่จำเป็นต้องเป็น lftp
ฉันยังพยายาม ว้าว
แต่นั่นก็ไม่ได้ผลเช่นกัน ดังนั้นอะไรที่ได้ผลก็แค่ลงมือทำ ครั้งสุดท้ายที่ฉันทำงานนี้ไม่นานมานี้ แต่ถ้าฉันจำไม่ผิด ฉันใช้ไม่ได้ คอมไพล์
แต่ฉันไม่รู้ว่าทำไมอีกต่อไป