ข้ามไปที่เนื้อหา

ตารางเวลา

การตั้งค่า, ตารางเวลา เก็บกำหนดการทั้งหมด ได้แก่ การสำรองข้อมูลทั้งหมดที่ครอบคลุมทุกอย่าง กำหนดการของแต่ละส่วน การคัดลอกนอกสถานที่ รายการไหนเข้าร่วม และเรียงลำดับอย่างไร รายการเดี่ยวตั้งกำหนดการของตัวเองได้ที่หน้าของมัน หน้านี้อธิบายว่าทั้งหมดทำงานร่วมกันอย่างไร และพาดูตัวอย่างการตั้งค่าทั่วไป

กำหนดการที่อ่านเป็นประโยค

กำหนดการทุกอันเป็นปุ่มที่อ่านเป็นประโยค เช่น ทุกวันเวลา 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 ได้รูปใหม่ทั้งวัน

  1. สำรองข้อมูลทั้งหมดเวลา 03:00 เปิด การตั้งค่า, ตารางเวลา ใน สำรองข้อมูลทั้งหมด ตั้ง เวลาที่สำรองข้อมูลทำงาน เป็น รายวัน เวลา 03:00 เปิด ทำการสำรองข้อมูลที่พลาดไปหลังเริ่มระบบ เพื่อให้คืนที่เซิร์ฟเวอร์ปิดได้รับการชดเชย
  2. VM สัปดาห์ละครั้ง ใน กำหนดการรายส่วน กด ข้อยกเว้น เลือก VMs แล้วตั้งกำหนดการเป็น รายสัปดาห์ วัน อาทิตย์ เวลา 04:00 ตอนนี้การ์ดบอกว่าส่วนอื่นทั้งหมดทำงานในการสำรองข้อมูลทั้งหมด
  3. VM คัดลอกนอกสถานที่ในวันอาทิตย์ด้วย ใน สำเนานอกสถานที่รายส่วน กด ข้อยกเว้น เลือก VMs แล้วตั้ง รายสัปดาห์ วันอาทิตย์เวลา 06:00 หลังจากการสำรองมีเวลาเสร็จพอ
  4. 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 พร้อมส่วนของมัน