ตารางเวลา¶
การตั้งค่า, ตารางเวลา เก็บกำหนดการทั้งหมด ได้แก่ การสำรองข้อมูลทั้งหมดที่ครอบคลุมทุกอย่าง กำหนดการของแต่ละส่วน การคัดลอกนอกสถานที่ รายการไหนเข้าร่วม และเรียงลำดับอย่างไร รายการเดี่ยวตั้งกำหนดการของตัวเองได้ที่หน้าของมัน หน้านี้อธิบายว่าทั้งหมดทำงานร่วมกันอย่างไร และพาดูตัวอย่างการตั้งค่าทั่วไป
กำหนดการที่อ่านเป็นประโยค¶
กำหนดการทุกอันเป็นปุ่มที่อ่านเป็นประโยค เช่น ทุกวันเวลา 03:00 หรือ ทุก 2 วันเวลา 01:30 คลิกเพื่อเปิด มีห้าโหมด
| โหมด | สิ่งที่ตั้ง |
|---|---|
| ปิด | ไม่มีอะไรทำงานตามกำหนดการนี้ |
| รายวัน | เวลา |
| รายสัปดาห์ | วัน และ เวลา |
| ทุก N วัน | ทุก กี่ วัน และ เวลา นับจากรอบตามกำหนดครั้งล่าสุด ดังนั้นการสำรองรายการหนึ่งด้วยมือจะไม่ทำให้กำหนดการเลื่อนออกไป |
| Cron | นิพจน์ ห้าฟิลด์ เช่น 0 */6 * * * สำหรับทุก 6 ชั่วโมง ตัวอย่าง มีให้เลือกสองสามแบบ และหน้าต่างจะแสดงรอบถัดไป |
เวลาทั้งหมดใช้เขตเวลาของเซิร์ฟเวอร์ บน Unraid คือเขตเวลาของระบบเอง ที่อื่นให้ตั้ง TZ ไม่เช่นนั้นกำหนดการทุกอันจะรันตาม UTC ดู ตัวแปรสภาพแวดล้อม
สัปดาห์¶
การ์ด สัปดาห์ วาดทุกรอบที่วางแผนไว้ตั้งแต่วันจันทร์ถึงวันอาทิตย์ วันละหนึ่งบรรทัด ได้แก่ การสำรองข้อมูล การคัดลอกนอกสถานที่ และการตรวจ ชี้ที่ขีดหนึ่งเพื่ออ่านว่ามีอะไรเริ่มตรงนั้น ถ้ามีสามกำหนดการเริ่มภายในสองชั่วโมง ช่วงนั้นจะถูกทำเครื่องหมายไว้ คุณจะได้กระจายออกไป

สำรองข้อมูลทั้งหมด¶
สำรองข้อมูลทั้งหมด เป็นกำหนดการเริ่มต้นสำหรับทุกอย่าง ตั้งได้ที่ เวลาที่สำรองข้อมูลทำงาน เป็นหนึ่งรอบที่สำรองทุกส่วนตามลำดับ ได้แก่ คอนเทนเนอร์ VM แฟลช โฟลเดอร์ ชุดข้อมูล ZFS และปิดท้ายด้วยการสำรองตัวเอง บรรทัดใต้นั้นบอกว่ารวมส่วนไหนบ้าง ปิด จะปิดมัน แล้วจะมีเพียงสิ่งที่มีกำหนดการของตัวเองเท่านั้นที่ทำงาน
- ทำการสำรองข้อมูลที่พลาดไปหลังเริ่มระบบ: ถ้าเซิร์ฟเวอร์ปิดอยู่ตอนถึงเวลาที่วางแผนไว้ BombVault จะรันการสำรองนั้นราวสองนาทีหลังเริ่มระบบ กำหนดการของรายการเองและกำหนดการนอกสถานที่จะรอจนถึงเวลาที่วางแผนไว้ครั้งถัดไป กำหนดการที่ยังไม่เคยสำเร็จก็เช่นกัน
- คำสั่งก่อนและหลัง: คำสั่งก่อนการสำรองข้อมูลทั้งหมด รันบนเซิร์ฟเวอร์ด้วย
sh -cก่อนเริ่มรอบ เช่น สคริปต์ที่หยุดบริการ ถ้าล้มเหลว การสำรองข้อมูลทั้งหมดก็ยังรันต่อ คำสั่งหลังการสำรองข้อมูลทั้งหมด รันหนึ่งครั้งหลังลองครบทุกส่วนแล้ว แม้ส่วนใดส่วนหนึ่งจะล้มเหลว เหมาะกับการ ping เพื่อยืนยันว่าทั้งเซิร์ฟเวอร์ได้รับการป้องกัน คำสั่งของคอนเทนเนอร์เดี่ยวอยู่ที่หน้าของมัน
สำรองข้อมูลทั้งหมดเดี๋ยวนี้ ในหน้าการสำรองข้อมูลเริ่มรอบเดียวกันด้วยมือ ครอบคลุมทุกส่วนที่เปิดอยู่
กำหนดการรายส่วน¶
ส่วนหนึ่งออกจากการสำรองข้อมูลทั้งหมดและรันตามเวลาของตัวเองได้ ใน กำหนดการรายส่วน ปุ่ม ข้อยกเว้น เพิ่มส่วนที่มีกำหนดการของตัวเอง และ ลบข้อยกเว้น จะส่งกลับ บรรทัดในการ์ดบอกว่าส่วนอื่นทำอะไร เช่น ส่วนอื่นทั้งหมดทำงานในการสำรองข้อมูลทั้งหมด
ส่วนที่มีกำหนดการของตัวเองจะไม่ถูกสำรองซ้ำในการสำรองข้อมูลทั้งหมด จึงไม่มีอะไรถูกสำรองสองครั้ง รายการเดี่ยวที่มีกำหนดการของตัวเองก็เป็นเช่นเดียวกัน
สำเนานอกสถานที่รายส่วน ทำงานแบบเดียวกันสำหรับการคัดลอก โดยค่าเริ่มต้นทุกส่วนจะคัดลอกไปยังปลายทางนอกสถานที่ทันทีหลังการสำรองแต่ละครั้ง ข้อยกเว้น ให้ส่วนหนึ่งมีกำหนดการคัดลอกของตัวเอง เช่น ให้ VM คัดลอกไปยัง Backblaze B2 เฉพาะคืนวันอาทิตย์ การ์ด คัดลอก ของปลายทางเองก็ตั้ง คัดลอกเมื่อไร ได้ ดู สำเนานอกสถานที่
รายการที่อยู่ในกำหนดการ¶
รายการที่อยู่ในกำหนดการ บอกต่อส่วนว่ามีกี่รายการเข้าร่วม เช่น 38 of 41 scheduled รายการ เปิดรายการพร้อมสวิตช์ อยู่ในตารางเวลา ต่อรายการ รายการที่ปิดสวิตช์จะถูกสำรองก็ต่อเมื่อคุณสั่งด้วยมือ และนับว่ายังไม่ได้ป้องกัน เว้นแต่คุณทำเครื่องหมาย ไม่สำรองข้อมูล
ลำดับ¶
ลำดับ กำหนดลำดับที่การรันตามกำหนดและการสำรองข้อมูลทั้งหมดสำรองคอนเทนเนอร์และ VM ลากรายการไปวางหรือใช้ปุ่มลูกศร และทุกการย้ายจะบันทึกทันที รายการที่คุณไม่ได้เรียงจะถูกสำรองโดยเอารายการที่เลยกำหนดมากที่สุดก่อน การสำรองด้วยมือครั้งเดียวไม่ได้รับผลกระทบ
รีสตาร์ทหลังการสำรองข้อมูล ในการ์ดเดียวกันครอบคลุมคอนเทนเนอร์ที่ หยุดคอนเทนเนอร์อื่น ปิดไว้ระหว่างการสำรอง คอนเทนเนอร์เหล่านั้นจะเริ่มใหม่ตามลำดับการพึ่งพา และเมื่อเปิด รอให้รายการที่ต้องพึ่งพาพร้อมใช้งานก่อนเริ่มตัวถัดไป แต่ละตัวต้องรายงานว่าพร้อมหรือกำลังทำงานก่อนที่ตัวถัดไปจะเริ่ม การหมดเวลารอความพร้อมต่อคอนเทนเนอร์ (วินาที) จำกัดเวลารอ ค่าเริ่มต้น 120 อยู่ในช่วง 5 ถึง 3600
สแนปช็อตแทนการหยุด¶
หยุดคอนเทนเนอร์บน ZFS เฉพาะตอนทำสแนปช็อต เปิดอยู่โดยค่าเริ่มต้น คอนเทนเนอร์ที่ข้อมูลอยู่บน ZFS จะหยุดเฉพาะตอนที่ BombVault ทำสแนปช็อตของข้อมูลนั้น ซึ่งมักใช้เวลาไม่กี่วินาที แล้วการสำรองจะอ่านจากสแนปช็อต ต้องมีการเชื่อมต่อ SSH ไปยังโฮสต์ที่ชุดข้อมูล ZFS ใช้ คอนเทนเนอร์ที่มีข้อมูลบางส่วนอยู่ที่อื่นจะหยุดตลอดการสำรองเหมือนเดิม และการรันของมันจะบอกเหตุผล ส่วนคอนเทนเนอร์ที่ไม่มีข้อมูลบน ZFS เลยจะหยุดโดยไม่มีหมายเหตุ ใช้ได้กับ user share ของ Unraid ที่อยู่บนพูล ZFS เดียว บน TrueNAS แอปต้องมีความสามารถ SYS_CHROOT ด้วย ดู TrueNAS SCALE ตั้งค่าคอนเทนเนอร์เดี่ยวให้ต่างออกไปได้ที่หน้าของมันเอง
ข้อมูลสำรองอยู่ใต้พาธและแท็กเดียวกับที่ทำตอนคอนเทนเนอร์หยุด การกู้คืนและการตรวจจึงปฏิบัติต่อทั้งสองแบบเหมือนกัน คำสั่งก่อนการสำรองและการดัมพ์ฐานข้อมูลยังรันก่อนเหมือนเดิม คอนเทนเนอร์อื่นที่ต้องหยุดก็ลงไปและกลับมาพร้อมกัน และคำสั่งหลังการสำรองรันทันทีที่คอนเทนเนอร์กลับมาทำงาน การอัปเดตหลังการสำรองยังรอจนการสำรองเสร็จ การรันของมันแสดง สแนปช็อต และจำนวนวินาทีที่คอนเทนเนอร์หยุด ถ้า BombVault หยุดกลางคันระหว่างการสำรองคอนเทนเนอร์ใด ๆ มันจะเริ่มคอนเทนเนอร์ที่ปิดค้างไว้อีกครั้งเมื่อเริ่มทำงานครั้งถัดไป
อัปเดตหลังการสำรองข้อมูล¶
- อัปเดตคอนเทนเนอร์หลังสำรองข้อมูลสำเร็จ ดึง image ที่ใหม่กว่าหลังจากการสำรองก่อนหน้าเสร็จแล้วเท่านั้น จึงมีจุดกู้คืนใหม่รออยู่เสมอ ปิดอยู่โดยค่าเริ่มต้น และตั้งคอนเทนเนอร์เดี่ยวให้ต่างออกไปได้ที่หน้าของมันใต้ อัปเดตหลังสำรองข้อมูลสำเร็จ เฉพาะสิ่งที่คุณตั้งเองเท่านั้นที่ตามไปยัง image ใหม่ ตัวแปร ป้ายกำกับ คำสั่ง ผู้ใช้ และ healthcheck ที่ยังเหมือนใน image เดิมจะเปลี่ยนตาม image ใหม่ ถ้าสร้างหรือเริ่มคอนเทนเนอร์ด้วย image ใหม่ไม่ได้ คอนเทนเนอร์จะกลับไปใช้ image ที่รันอยู่เดิม การอัปเดตจะแสดงเป็นล้มเหลว และการสำรองครั้งถัดไปจะลองอีกครั้ง คอนเทนเนอร์ที่ค้างอยู่ในสถานะหยุดเพราะเรื่องนี้จะถูกระบุชื่อในการรันของการสำรองและในการแจ้งเตือน
- ลบ image เก่าหลังการอัปเดต ลบ image ที่คอนเทนเนอร์เลิกใช้ base image ที่คอนเทนเนอร์อื่นใช้ร่วมกันจะไม่ถูกลบ
- รีเฟรชสถานะการอัปเดตของ Unraid หลังจากอัปเดตคอนเทนเนอร์ ล้างแบนเนอร์การอัปเดตของ Unraid สำหรับคอนเทนเนอร์นั้น
ข้อความต่อคอนเทนเนอร์ที่อัปเดตตั้งได้ที่ การตั้งค่า, การแจ้งเตือน ด้วย แจ้งเตือนเมื่ออัปเดต container
ความว่างก่อนสำรองข้อมูล¶
การ์ด ความว่างก่อนสำรองข้อมูล กำหนดว่าเมื่อไรแอปถือว่าว่าง สำหรับคอนเทนเนอร์ที่การสำรองตามกำหนดรอมันอยู่ ได้แก่ CPU ต่ำกว่า (% ของหนึ่งคอร์), ทราฟฟิกต่ำกว่า (Mbit/s) และ อย่างน้อย (นาที) มีเดียเซิร์ฟเวอร์ถือว่าว่างเมื่อไม่ได้สตรีม และสำหรับคอนเทนเนอร์บนเครือข่ายโฮสต์จะนับเฉพาะ CPU การรอเองตั้งที่แต่ละคอนเทนเนอร์ ดู เมื่อแอปไม่ว่าง
กำหนดการของตัวเองสำหรับหนึ่งรายการ¶
ทุกรายการมี กำหนดการของตัวเอง ในการ์ด ตารางเวลาและปลายทาง ของแท็บการตั้งค่า เมื่อมีกำหนดการตรงนั้น รายการจะรันตามเวลาของตัวเองและออกจากการสำรองข้อมูลทั้งหมดและกำหนดการของส่วน ถ้าไม่มี มันก็ตามสองอย่างนั้น
ตัวอย่าง: สามกำหนดการที่เข้ากัน¶
กล่อง Unraid ทั่วไป คอนเทนเนอร์ส่วนใหญ่สำรองตอนกลางคืนได้ VM มีขนาดใหญ่และเปลี่ยนช้า ส่วน Immich ได้รูปใหม่ทั้งวัน
- สำรองข้อมูลทั้งหมดเวลา 03:00 เปิด การตั้งค่า, ตารางเวลา ใน สำรองข้อมูลทั้งหมด ตั้ง เวลาที่สำรองข้อมูลทำงาน เป็น รายวัน เวลา
03:00เปิด ทำการสำรองข้อมูลที่พลาดไปหลังเริ่มระบบ เพื่อให้คืนที่เซิร์ฟเวอร์ปิดได้รับการชดเชย - VM สัปดาห์ละครั้ง ใน กำหนดการรายส่วน กด ข้อยกเว้น เลือก VMs แล้วตั้งกำหนดการเป็น รายสัปดาห์ วัน อาทิตย์ เวลา
04:00ตอนนี้การ์ดบอกว่าส่วนอื่นทั้งหมดทำงานในการสำรองข้อมูลทั้งหมด - VM คัดลอกนอกสถานที่ในวันอาทิตย์ด้วย ใน สำเนานอกสถานที่รายส่วน กด ข้อยกเว้น เลือก VMs แล้วตั้ง รายสัปดาห์ วันอาทิตย์เวลา
06:00หลังจากการสำรองมีเวลาเสร็จพอ - Immich ทุก 6 ชั่วโมง เปิด การสำรองข้อมูล แล้วเลือก
immichแล้วแท็บ การตั้งค่า ของมัน ตั้ง กำหนดการของตัวเอง เป็น Cron ด้วย0 */6 * * *
สิ่งที่รันตอนนี้
| เมื่อไร | อะไร |
|---|---|
| ทุกวันเวลา 03:00 | คอนเทนเนอร์ยกเว้น immich แฟลช โฟลเดอร์ ชุดข้อมูล ZFS และการสำรองตัวเอง ทีละส่วน |
| วันอาทิตย์เวลา 04:00 | VM |
| วันอาทิตย์เวลา 06:00 | สำเนานอกสถานที่ของ VM |
| 00:00, 06:00, 12:00 และ 18:00 | immich แยกต่างหาก |
การ์ด สัปดาห์ แสดงบรรทัด 03:00 ทุกวัน ขีด 04:00 และ 06:00 ในวันอาทิตย์ และสี่ขีดต่อวันสำหรับ immich immich ไม่ถูกสำรองซ้ำตอน 03:00 เพราะรายการที่มีกำหนดการของตัวเองออกจากการสำรองข้อมูลทั้งหมด สำเนาของส่วนอื่นยังรันทันทีหลังการสำรองแต่ละครั้ง
เมื่อภายหลังคุณลบกำหนดการของตัวเองของ immich มันจะกลับเข้าร่วมรอบ 03:00 พร้อมส่วนของมัน