Smitey

การสำรองและกู้คืนข้อมูล

การสำรองข้อมูลมีแอปพลิเคชันของตัวเอง มันมาพร้อมระบบและการติดตั้งจะตั้งค่าให้ จึงไม่มีอะไรต้องซื้อและไม่มีอะไรต้องตั้งค่า บล็อกนี้แสดงว่ามันเก็บอะไร ทำงานเมื่อใด และคุณจะเอาทุกอย่างกลับคืนมาได้อย่างไรเมื่อถึงคราวจำเป็น บล็อกนี้ทั้งหมดเป็นส่วนหนึ่งของ Basic

1

แอปพลิเคชันสำหรับสำรองและกู้คืนข้อมูล

แอปพลิเคชันชื่อ “Ticket System Backup & Restore” มันอยู่ข้างระบบทิกเก็ตและมีทางลัดของตัวเองบนเดสก์ท็อป

มีรุ่นสำหรับ Windows และรุ่นสำหรับ Linux มันคือแอปพลิเคชันเดียวกัน เพียงแต่สร้างให้กับแต่ละระบบปฏิบัติการ

มันมีหกแท็บ “Restore” แสดงรายการข้อมูลสำรองที่คุณมี “Create Backup” สร้างชุดใหม่ “Schedule” ดูแลเรื่องเวลา “Encryption” แสดงคีย์กู้คืน “Settings” แสดงเส้นทาง และ “Log” แสดงบันทึก

การตั้งค่าถูกกรอกไว้ให้แล้ว เมื่อเริ่มทำงานครั้งแรก แอปพลิเคชันหาเองว่าระบบทิกเก็ตอยู่ที่ไหน

โฟลเดอร์สำหรับข้อมูลสำรองอยู่ใต้ “Backup directory” คุณเปลี่ยนมันได้ เช่น เปลี่ยนไปยังไดรฟ์อื่น

บน Windows แอปพลิเคชันจะขอสิทธิ์ผู้ดูแลระบบเมื่อเริ่มทำงาน การตั้งค่าของมันใช้กับผู้ดูแลระบบทุกคนของคอมพิวเตอร์เครื่องนั้น และเก็บไว้ใน “%ProgramData%\SMITEY\backup-app”

แท็บ “Restore” ที่มีข้อมูลสำรองห้าชุด แต่ละชุดมีเวลา ขนาด ชนิด และการเข้ารหัส
กรอบสีแดงอยู่ที่คอลัมน์ “Encryption” ข้อมูลสำรองใหม่ลงท้ายด้วย “.smbk” และมีสถานะ “Encrypted” ข้อมูลสำรองรุ่นเก่าในรูปแบบ ZIP แสดง “Not encrypted” คอลัมน์ “Type” ระบุว่าข้อมูลสำรองชุดนั้นมาจากตารางเวลา ถูกสร้างด้วยมือ หรือถูกสร้างก่อนการอัปเดตเปิดภาพขนาดเต็ม
แท็บ “Settings” พร้อมโฟลเดอร์สำหรับข้อมูลสำรองและรายละเอียดฐานข้อมูล
กรอบสีแดงอยู่ที่ชื่อคอนเทนเนอร์ PostgreSQL ถัดลงไปคือวอลุมที่ถูกเก็บไปพร้อมกันเปิดภาพขนาดเต็ม
2

ตารางเวลาทำงานตั้งแต่วินาทีที่คุณติดตั้ง

ก่อนเริ่ม: บน Windows แอปพลิเคชันเริ่มทำงานด้วยสิทธิ์ผู้ดูแลระบบเสมอ และลงทะเบียนตารางเวลาด้วยสิทธิ์นั้น หาก Windows ไม่ยอมให้งานทำงานโดยไม่มีผู้ใช้เข้าสู่ระบบอยู่ งานนั้นจะยังผูกอยู่กับการเข้าสู่ระบบ และแอปพลิเคชันจะแจ้งให้คุณทราบ

การติดตั้งจะตั้งค่าการสำรองข้อมูลรายวันให้เอง มันทำงานเวลา 23:00 น. ตามเขตเวลาของระบบทิกเก็ต

ตารางเวลาอยู่ในระบบปฏิบัติการ บน Windows คือ Task Scheduler ส่วนบน Linux คือบริการ cron จึงไม่มีบริการเพิ่มที่ทำงานอยู่เพียงเพื่อสำรองข้อมูล

การสำรองข้อมูลไม่ต้องมีใครเข้าสู่ระบบอยู่ บนเซิร์ฟเวอร์ที่ไม่มีใครเข้าสู่ระบบเลย มันก็ยังทำงาน

บรรทัดใต้ปุ่มบอกคุณว่างานนั้นมีอยู่จริงในระบบปฏิบัติการหรือไม่ ช่องที่ติ๊กไว้บอกได้เพียงว่าอะไรถูกบันทึกไว้

ข้อมูลสำรองถูกเก็บไว้ห้าชั้น คือ 14 วัน 4 สัปดาห์ 12 เดือน 4 ไตรมาส และ 5 ปี ข้อมูลสำรองชุดหนึ่งอยู่ต่อไปตราบใดที่มันเป็นชุดใหม่สุดของช่วงนั้นในชั้นใดชั้นหนึ่ง

สิ่งที่นับคือวันตามปฏิทิน ไม่ใช่ไฟล์ ข้อมูลสำรองสองชุดในวันเดียวคือหนึ่งวัน

ข้อมูลสำรองที่คุณสร้างด้วยมือไม่เคยถูกลบอัตโนมัติ นั่นคือความหมายของเลข 0 ที่ “Keep manual”

หากคุณเปลี่ยนตารางเวลา การเปลี่ยนแปลงของคุณจะรอดพ้นการอัปเดต การติดตั้งจะตั้งมันก็ต่อเมื่อคุณไม่เคยตั้งตารางเวลาเลย หากคุณปิดการสำรองข้อมูลไว้ มันจะยังปิดอยู่ “Remove all scheduled tasks” ก็คงอยู่เช่นกัน การอัปเดตจะไม่ตั้งตารางเวลาขึ้นใหม่ในภายหลัง

แท็บ “Schedule” ที่ติ๊ก “Daily” ไว้ และตั้งเวลาไว้ที่ 23:00
กรอบสีแดงอยู่ที่ “Daily” และที่เวลา ประโยคด้านบนระบุทั้งสองทาง คือ Task Scheduler และ cronเปิดภาพขนาดเต็ม
บรรทัด “Registered with the operating system: yes (Daily)” ใต้ปุ่ม
บรรทัดนี้ถูกตรวจใหม่ทุกครั้งที่เริ่มทำงาน หากมันระบุว่า “NO” ก็จะไม่มีอะไรทำงานเอง ในกรณีนั้นให้ใช้ “Apply schedule” ในฐานะผู้ดูแลระบบเปิดภาพขนาดเต็ม
ช่องเก็บรักษาหกช่อง คือ 14, 4, 12, 4, 5 และ 0
กรอบสีแดงอยู่ที่ชั้นต่าง ๆ ส่วน “Keep manual (0 = keep all)” หมายความว่าข้อมูลสำรองที่สร้างด้วยมือจะถูกเก็บไว้เปิดภาพขนาดเต็ม
แท็บ “Schedule” หลังจากกด “Apply schedule” ด้านล่างมี “02:00 (America/New_York)” และ “Registered with the operating system: yes (Daily)”
กรอบสีแดงอยู่ที่ “Apply schedule” และที่บรรทัดด้านล่าง ในวงเล็บคือเขตเวลาของระบบทิกเก็ต เวลานี้ใช้ตามเขตเวลานั้น ไม่ใช่ตามเขตเวลาของคอมพิวเตอร์เปิดภาพขนาดเต็ม
3

ข้อมูลสำรองหนึ่งชุดมีอะไรอยู่ข้างใน

ข้อมูลสำรองมีทุกอย่างที่ประกอบเป็นสภาพของระบบคุณ ได้แก่ ฐานข้อมูล ไฟล์แนบ ไฟล์เก็บถาวร และกุญแจ มีเพียงฐานข้อมูลที่อยู่นอก SMITEY เท่านั้นที่ไม่รวมอยู่

กุญแจคือส่วนที่มองข้ามได้ง่าย มันใช้ถอดรหัสข้อมูลรับรองที่เก็บไว้ เช่น ข้อมูลของบัญชีอีเมลของคุณ หากไม่มีมัน การกู้คืนจะได้ข้อมูลรับรองที่ใช้ไม่ได้กลับมา

ข้อมูลสำรองใหม่แต่ละชุดคือไฟล์เข้ารหัสไฟล์เดียวที่ลงท้ายด้วย “.smbk” มันเก็บหนึ่งไฟล์ต่อหนึ่งวอลุม รายการเนื้อหา และฐานข้อมูลเป็นไฟล์ข้อความหากรวมไว้ด้วย

ระบบยังทำงานต่อไปในระหว่างนั้น เจ้าหน้าที่ของคุณไม่รู้สึกถึงการสำรองข้อมูลเลย

“Estimate size” บอกล่วงหน้าว่าฐานข้อมูลใหญ่แค่ไหน วอลุมที่มีไฟล์แนบต้องบวกเพิ่มเข้าไป ข้อมูลสำรองไม่ถูกบีบอัด

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

เฉพาะผู้ดูแลระบบเท่านั้นที่อ่านข้อมูลสำรองได้ เช่นเดียวกับไฟล์การกำหนดค่าและไฟล์ข้อมูลการเข้าสู่ระบบครั้งแรกในโฟลเดอร์ติดตั้ง ตัวติดตั้งและการอัปเดตทุกครั้งตั้งสิทธิ์เหล่านี้เอง

ถ้าฐานข้อมูลของคุณทำงานบนเซิร์ฟเวอร์ของมันเองและไม่ได้อยู่ในคอนเทนเนอร์ของ SMITEY แอปพลิเคชันจะสำรองมันไม่ได้ ในกรณีนั้นให้สำรองด้วยเครื่องมือของคุณเอง ข้อมูลสำรองจะมีเพียงไฟล์แนบ ไฟล์เก็บถาวร และกุญแจ ซึ่งเข้ารหัสตามปกติ การอัปเดตจะตรวจพบฐานข้อมูลแบบนี้เองและปรับแอปพลิเคชันให้ ก่อนหน้านั้น การสำรองข้อมูลรายวันบนการติดตั้งแบบนี้จะล้มเหลว เว้นแต่คุณจะปรับด้วยมือก่อน บนบรรทัดคำสั่งคุณทำเช่นนี้ด้วยมือได้ด้วย “config --database external” ส่วน “config --database bundled” ใช้สลับกลับ

อ่านเพิ่มเติมได้ในการ์ด: การเข้ารหัสและคีย์กู้คืน

แท็บ “Create Backup” พร้อมปุ่ม “Estimate size” และ “Create backup now”
กรอบสีแดงอยู่ที่ปุ่มทั้งสอง ประโยคด้านบนแจกแจงว่ามีอะไรรวมอยู่บ้างเปิดภาพขนาดเต็ม
ข้อความด้านล่างพร้อมเส้นทางเต็มของไฟล์ที่ถูกสร้างขึ้น
หลังสร้างเสร็จ ชื่อไฟล์จะปรากฏที่ด้านล่างของหน้าต่าง เวลาเป็นส่วนหนึ่งของชื่อเปิดภาพขนาดเต็ม
4

การเข้ารหัสและคีย์กู้คืน

ก่อนเริ่ม: เก็บคีย์กู้คืนไว้นอกเซิร์ฟเวอร์ หากไม่มีคีย์นี้ จะเปิดข้อมูลสำรองใดไม่ได้เมื่อเซิร์ฟเวอร์สูญหาย ไม่มีใครกู้คีย์นี้คืนให้คุณได้

ข้อมูลสำรองใหม่ทุกชุดถูกเข้ารหัส ข้อนี้ใช้กับข้อมูลสำรองจากตารางเวลา ข้อมูลสำรองที่สร้างด้วยมือ และข้อมูลสำรองก่อนการอัปเดต คุณไม่ต้องเปิดอะไรเลย

ข้อมูลสำรองถูกเข้ารหัสด้วย AES-256 การติดตั้งสร้างกุญแจให้เอง บนการติดตั้งที่มีอยู่แล้ว กุญแจจะถูกสร้างในการอัปเดตครั้งแรกไปยังเวอร์ชันที่มีการเข้ารหัส กุญแจถูกเก็บไว้บนเซิร์ฟเวอร์อย่างมีการป้องกัน มีเพียงผู้ดูแลระบบที่อ่านได้

ข้อนี้ปกป้องสำเนานอกเซิร์ฟเวอร์ ใครที่พบข้อมูลสำรองบนไดรฟ์เครือข่าย แฟลชไดรฟ์ USB หรือที่เก็บข้อมูลออนไลน์ จะอ่านมันไม่ได้หากไม่มีกุญแจ ใครที่ควบคุมตัวเซิร์ฟเวอร์เองก็มีกุญแจด้วย

คีย์กู้คืนคือกุญแจดอกเดียวกันในรูปแบบที่คุณจดไว้ได้ มันขึ้นต้นด้วย “SMBK-” คุณพบมันได้ในแท็บ “Encryption” และในไฟล์ “SMITEY-credentials.txt” ในโฟลเดอร์การติดตั้ง หากคุณลบไฟล์นั้นไปแล้ว คุณก็ยังพบคีย์ได้ในแท็บ “Encryption”

“Copy” วางคีย์ไว้ในคลิปบอร์ด “Save to file...” บันทึกคีย์พร้อม ID คีย์และวันที่ลงในไฟล์ข้อความ เก็บไฟล์นั้นไว้ เช่น ในตัวจัดการรหัสผ่านหรือบนกระดาษในตู้นิรภัย

จนกว่าคุณจะยืนยันว่าเก็บคีย์ไว้แล้ว แอปพลิเคชันจะแสดงแถบสีเหลืองที่ด้านบน หากต้องการยืนยัน ให้คลิก “I stored the key outside this server” แล้วตอบคำถามด้วย “Yes” แถบนั้นจะหายไป จากนั้นแท็บจะแสดงว่าคุณยืนยันเมื่อใด

ID คีย์บอกว่าข้อมูลสำรองชุดหนึ่งเป็นของเซิร์ฟเวอร์ใด หากข้อมูลสำรองไม่ใช่ของเซิร์ฟเวอร์นี้ แอปพลิเคชันจะระบุ ID คีย์ของมัน แล้วขอคีย์กู้คืนที่ตรงกัน

หากแอปพลิเคชันอ่านคีย์ไม่ได้ มันจะไม่สร้างข้อมูลสำรอง และจะไม่สร้างข้อมูลสำรองที่ไม่เข้ารหัสด้วย ในกรณีนั้นแท็บ “Encryption” จะแจ้งว่าอ่านคีย์ไม่ได้ หากไฟล์คีย์หายไปทั้งหมด ข้อมูลสำรองครั้งถัดไปจะสร้างคีย์ใหม่ แถบสีเหลืองจะปรากฏอีกครั้ง เพราะต้องเก็บคีย์ใหม่ด้วย ข้อมูลสำรองรุ่นเก่ายังเปิดได้ด้วยคีย์กู้คืนอันเก่าเท่านั้น

ข้อมูลสำรองรุ่นเก่าในรูปแบบ ZIP ไม่ได้เข้ารหัส คุณยังกู้คืนข้อมูลสำรองเหล่านั้นได้ แท็บแสดงว่ามีกี่ชุด การล้างข้อมูลจะลบข้อมูลสำรองเหล่านั้นตามกฎเดียวกับข้อมูลสำรองอื่นทุกชุด

บนเซิร์ฟเวอร์ที่ไม่มีเดสก์ท็อป “key --show” แสดงข้อมูลเดียวกันบนบรรทัดคำสั่ง

อ่านเพิ่มเติมได้ในการ์ด: การนำทุกอย่างกลับมา, บนเซิร์ฟเวอร์ที่ไม่มีเดสก์ท็อป

แท็บ “Encryption” ที่มีคีย์กู้คืน ID คีย์ และปุ่มสามปุ่ม แถบแจ้งเตือนสีเหลืองอยู่ที่ด้านบน
กรอบสีแดงอยู่ที่แถบแจ้งเตือน ที่คีย์และ ID คีย์ และที่ “I stored the key outside this server” คีย์ในภาพมาจากสภาพแวดล้อมทดสอบเปิดภาพขนาดเต็ม
แท็บเดียวกันหลังการยืนยัน โดยไม่มีแถบแจ้งเตือน
กรอบบนอยู่ที่เวลาที่ยืนยัน กรอบล่างแสดงว่ายังมีข้อมูลสำรองกี่ชุดที่ไม่ได้เข้ารหัสเปิดภาพขนาดเต็ม
5

การเอาทุกอย่างกลับคืนมา

ก่อนเริ่ม: การกู้คืนจะเขียนทับสภาพของวันนี้ ทุกอย่างที่สร้างขึ้นหลังจากข้อมูลสำรองชุดที่เลือกไว้จะหายไปหลังจากนั้น

ในแท็บ “Restore” คุณเลือกข้อมูลสำรองชุดที่ต้องการกลับคืนมา แล้วคลิก “Restore”

แอปพลิเคชันถามก่อน มันระบุว่าจะเกิดอะไรขึ้น คือสภาพของวันนี้ถูกเขียนทับ และแอปพลิเคชันจะเริ่มคอนเทนเนอร์ใหม่ ถ้าในสภาพของวันนี้มีบุคคลที่ถูกทำให้เป็นนิรนาม จะมีคำถามที่สองตามมา คำถามนั้นระบุจำนวน และถามว่าจะทำให้พวกเขาเป็นนิรนามอีกครั้งหลังการกู้คืนหรือไม่ “Yes” ถูกเลือกไว้ล่วงหน้า ถ้าเลือก “No” ข้อมูลสำรองจะถูกกู้คืนโดยไม่มีขั้นตอนนี้ ถ้าคุณปิดหน้าต่างแทน จะไม่มีอะไรถูกกู้คืน

การติ๊ก “Wipe target volumes before restore” จะล้างวอลุมก่อน วิธีนี้ทำให้ไม่มีไฟล์ใดตกค้างอยู่ทั้งที่มันไม่มีอยู่ตอนสร้างข้อมูลสำรอง

ขั้นตอนต่าง ๆ ปรากฏในแท็บ “Log” ที่นั่นคุณเห็นทีละขั้นว่าแอปพลิเคชันทำอะไรไป ถ้าคุณตอบ “Yes” ในคำถามที่สอง บรรทัดหนึ่งตอนท้ายจะบอกว่าระบบทิกเก็ตจะนำการทำให้เป็นนิรนามกี่รายการกลับมาใช้อีกครั้งในคืนถัดไป ถ้าโอนย้ายไม่ได้ บันทึกจะแสดงคำเตือนแทน ถ้ามีคำเตือน แถบสถานะด้านล่างของหน้าต่างจะบอกจำนวน

หากข้อมูลสำรองมีฐานข้อมูล สภาพทั้งหมดจะกลับคืนมา ทั้งทิกเก็ต ความคิดเห็น ประวัติ ไฟล์แนบ เวลาที่บันทึกไว้ และฐานความรู้ ทั้งหมดกลับมาเหมือนตอนที่สร้างข้อมูลสำรอง

หลังจากนั้นระบบใช้งานได้อีกครั้ง บนการติดตั้งขนาดเล็ก เรื่องนี้ใช้เวลาไม่ถึงหนึ่งนาที

หากข้อมูลสำรองมีฐานข้อมูล ฐานข้อมูลจะกลับมาทั้งหมดหรือไม่กลับมาเลย วอลุมตามมาหลังจากนั้น หากวอลุมใดล้มเหลว ฐานข้อมูลจะกลับมาแล้ว แต่ไฟล์อาจขาดหายไป แท็บ “Log” แสดงว่าขั้นตอนใดล้มเหลว ไม่ว่ากรณีใด แอปพลิเคชันจะเริ่มคอนเทนเนอร์อีกครั้งหลังจากนั้น แม้การกู้คืนจะล้มเหลวก็ตาม

ข้อมูลสำรองจากเวอร์ชันเก่ากู้คืนลงในเวอร์ชันใหม่กว่าได้ เมื่อเริ่มทำงานครั้งถัดไป ระบบจะปรับฐานข้อมูลให้ตรงกับเวอร์ชันของตัวเอง

ความยินยอมและการเลิกรับแบบสำรวจความพึงพอใจจะถูกย้ายไปโดยไม่ถามอะไร ข้อนี้ใช้ด้วยหากคุณตอบคำถามที่สองว่า “No” แอปพลิเคชันอ่านข้อมูลเหล่านี้จากการติดตั้งที่กำลังทำงานอยู่ก่อนกู้คืน จากนั้นหนึ่งบรรทัดในแท็บ “Log” จะบอกจำนวน เช่น “12 consent and unsubscribe record(s) were carried over.” ระบบทิกเก็ตรับข้อมูลเหล่านี้ไปเมื่อเริ่มทำงานครั้งแรก ความยินยอมหรือการเลิกรับที่ทำหลังการสำรองข้อมูลจึงยังมีผลอยู่ หากการย้ายล้มเหลว บันทึกจะแสดงคำเตือน การกู้คืนยังนับว่าสำเร็จ

แอปพลิเคชันจะตรวจสอบข้อมูลสำรองที่เข้ารหัสทั้งชุดก่อน ระหว่างนั้นบรรทัดสถานะแสดง “Checking the encrypted backup before anything is changed...” หลังจากนั้นจึงหยุดคอนเทนเนอร์ หากไฟล์เสียหายหรือถูกแก้ไข มันจะหยุดและแจ้ง “The backup file is damaged. Nothing was changed.”

หากข้อมูลสำรองมาจากเซิร์ฟเวอร์อื่น แอปพลิเคชันจะขอคีย์กู้คืนของเซิร์ฟเวอร์นั้น ขั้นตอนนี้เกิดขึ้นหลังคำถามต่าง ๆ หน้าต่าง “Recovery key needed” ระบุ ID คีย์ของข้อมูลสำรอง หน้าต่างเดียวกันนี้จะปรากฏด้วยหากไม่มีคีย์ของเซิร์ฟเวอร์นี้

ข้อผิดพลาดจากการพิมพ์จะถูกตรวจพบก่อนที่จะมีสิ่งใดเปลี่ยนแปลง บรรทัดสถานะจะแจ้ง “The recovery key has a typing error. Check each character.” จากนั้นหน้าต่างจะถามอีกครั้ง หากคีย์เป็นของข้อมูลสำรองอื่น บรรทัดสถานะจะแจ้ง “This recovery key does not belong to this backup.” เมื่อกด “Cancel” แอปพลิเคชันจะหยุดและแจ้ง “Restore cancelled. Nothing was changed.”

แอปพลิเคชันไม่นำคีย์ที่คุณป้อนไปใช้ต่อ มันเก็บคีย์ของตัวเองไว้ ข้อมูลสำรองใหม่ยังสร้างด้วยคีย์ของเซิร์ฟเวอร์นี้ หากคุณกู้คืนบนเซิร์ฟเวอร์ใหม่ ให้เก็บคีย์กู้คืนของเซิร์ฟเวอร์นั้นไว้ด้วย

ข้อมูลสำรองที่ไม่มีฐานข้อมูลจะกู้คืนเพียงไฟล์แนบ ไฟล์เก็บถาวร และกุญแจ กุญแจที่มีอยู่จะถูกเก็บไว้ ฐานข้อมูลยังคงเดิม แอปพลิเคชันจะบอกเรื่องนี้ก่อนการกู้คืนและถามยืนยัน หากเลือก “No” จะไม่มีสิ่งใดเปลี่ยนแปลง

หากตั้งค่าการติดตั้งให้ใช้ฐานข้อมูลของตัวเอง แอปพลิเคชันจะข้ามส่วนฐานข้อมูล แม้ข้อมูลสำรองจะมีฐานข้อมูลอยู่ก็ตาม ตัวอย่างเช่น ข้อมูลสำรองที่เก่ากว่า แอปพลิเคชันจะถามก่อน หากเลือก “No” จะไม่มีสิ่งใดเปลี่ยนแปลง

ข้อมูลสำรองชุดที่เลือกไว้ในรายการ พร้อมช่องติ๊กและปุ่ม “Restore” ด้านล่าง
กรอบสีแดงอยู่ที่ช่องติ๊กและที่ “Restore” หากไม่ได้เลือกแถวใด ปุ่มจะยังปิดอยู่เปิดภาพขนาดเต็ม
คำยืนยันก่อนการกู้คืน พร้อมปุ่ม “Yes” และ “No”
คำถามระบุผลที่ตามมาทั้งสองอย่าง คือสภาพของวันนี้ถูกเขียนทับ และคอนเทนเนอร์ถูกเริ่มใหม่เปิดภาพขนาดเต็ม
บันทึกหลังการกู้คืน พร้อมข้อความ “Restore complete.” ที่ด้านล่าง
ทุกขั้นตอนอยู่ตรงนั้นพร้อมเวลาของมัน ตอนท้ายแอปพลิเคชันรายงานว่า “Restore complete.”เปิดภาพขนาดเต็ม
คำถามที่สอง “6 person(s) were anonymized in the current system.” พร้อมปุ่ม “Yes” และ “No”
กรอบสีแดงอยู่ที่คำถามและที่ “Yes” โดย “Yes” ถูกเลือกไว้ล่วงหน้า ตัวเลขบอกจำนวนคนที่ถูกทำให้เป็นนิรนามในสภาพของวันนี้เปิดภาพขนาดเต็ม
แถบสถานะหลังการกู้คืน: “1 warning(s) while carrying over anonymizations and survey consents. See the Log tab.”
กรอบสีแดงอยู่ที่แถบสถานะ แถบนี้บอกเพียงจำนวนคำเตือน ส่วนสิ่งที่เกิดขึ้นจริงอยู่ในแท็บ “Log”เปิดภาพขนาดเต็ม
คำขอคีย์กู้คืนที่มี ID คีย์ของข้อมูลสำรอง ช่องกรอก และปุ่ม “OK” กับ “Cancel”
กรอบสีแดงอยู่ที่คำถามที่มี ID คีย์และที่ช่องกรอก เครื่องหมายขีดกลาง ช่องว่าง และตัวพิมพ์ใหญ่หรือเล็กไม่มีผลเมื่อคุณพิมพ์คีย์ คีย์ในภาพมาจากสภาพแวดล้อมทดสอบเปิดภาพขนาดเต็ม
6

บนเซิร์ฟเวอร์ที่ไม่มีเดสก์ท็อป

เซิร์ฟเวอร์มักไม่มีเดสก์ท็อป แอปพลิเคชันเดียวกันจึงทำงานเป็นคำสั่งได้ด้วย

ห้าคำสั่งคือสิ่งที่คุณต้องใช้ในแต่ละวัน “backup” เก็บข้อมูล “list” แสดงข้อมูลสำรองที่คุณมี “restore” นำชุดหนึ่งกลับคืนมา “schedule” ตั้งเวลา และ “config” แสดงการตั้งค่า สำหรับคีย์ยังมี “key” และ “decrypt” เพิ่มเข้ามา

เบื้องหลังคำสั่งเหล่านั้นคือแอปพลิเคชันเดียวกับในหน้าต่าง ไม่มีเส้นทางที่สองที่ทำอะไรต่างออกไป

แอปพลิเคชันอยู่ใน “/opt/smitey/Backup” คุณเรียกมันด้วย “sudo” แล้วต่อท้ายด้วยคำสั่ง คอนเทนเนอร์ทำงานในฐานะ “root” การสำรองข้อมูลจึงต้องใช้สิทธิ์นั้นด้วย

คุณคัดลอกกล่องหกกล่องด้านล่างได้ มันครอบคลุมสิ่งที่ต้องใช้จริงในงานประจำวัน

การกู้คืนก็ถามที่นี่เช่นกัน มันจะทำงานก็ต่อเมื่อคุณเติม “--yes” จากนั้นมันจะโอนย้ายการทำให้เป็นนิรนามของสภาพวันนี้ไปด้วย เหมือนกับ “Yes” ในหน้าต่าง เมื่อใช้ “--no-reapply” มันจะทำงานโดยไม่มีขั้นตอนนี้

มีไฟล์หนึ่งบนเซิร์ฟเวอร์ให้อ่านเรื่องทั้งหมดนี้ มันชื่อ “BACKUP-RESTORE.txt” และอยู่ใน “/opt/smitey” มันพาไปดูตารางเวลา ทุกคำสั่ง และทางกลับอีกครั้ง ตามจังหวะของคุณเอง ไฟล์นี้มีทั้งภาษาเยอรมันและภาษาอังกฤษ หากคุณเลือกภาษาเยอรมันตอนติดตั้ง คุณจะได้ฉบับภาษาเยอรมัน มิฉะนั้นจะได้ฉบับภาษาอังกฤษ ทั้งสองฉบับยังอยู่ใต้ “/opt/smitey/docs” ด้วย

“key --show” แสดงคีย์กู้คืน ID คีย์ และจำนวนข้อมูลสำรองที่ไม่ได้เข้ารหัส เมื่อเก็บคีย์ไว้นอกเซิร์ฟเวอร์แล้ว คุณยืนยันเรื่องนี้ด้วย “key --confirm-stored”

คุณกู้คืนข้อมูลสำรองจากเซิร์ฟเวอร์อื่นด้วย “--key-file” ไฟล์ที่คุณระบุมีคีย์กู้คืนอยู่ ไฟล์จาก “Save to file...” ก็ใช้ได้เช่นกัน แทนที่จะใช้ไฟล์ คุณใช้ตัวแปรสภาพแวดล้อม “SMITEY_BACKUP_KEY” ได้ด้วย เมื่อใช้ “sudo” ให้วางมันไว้หน้าโปรแกรมโดยตรง คือ “sudo SMITEY_BACKUP_KEY=<คีย์> /opt/smitey/Backup/TicketSystemBackup restore …” คีย์จะไปอยู่ในประวัติของเชลล์ หากคีย์ไม่ตรงกัน จะไม่มีสิ่งใดเปลี่ยนแปลง

“decrypt” เขียนเนื้อหาของข้อมูลสำรองเป็นไฟล์ที่ไม่เข้ารหัสลงในโฟลเดอร์ว่าง ไฟล์เหล่านี้ไม่ได้เข้ารหัส มีรหัสผ่านและข้อมูลส่วนบุคคลอยู่ในนั้น ให้ลบทันทีที่คุณทำเสร็จ

แสดงข้อมูลสำรองที่คุณมี

sudo /opt/smitey/Backup/TicketSystemBackup list

ทุกบรรทัดมีเวลา เหตุผล ขนาด และชื่อไฟล์ มันคือรายการเดียวกับในหน้าต่าง

แสดงตารางเวลา

sudo /opt/smitey/Backup/TicketSystemBackup schedule --show

บรรทัดแรกระบุเวลาที่ตั้งไว้พร้อมเขตเวลา ส่วนบรรทัดสุดท้ายบอกว่างานนั้นมีอยู่จริงในระบบปฏิบัติการหรือไม่ หากมันระบุว่า “NO” ก็จะไม่มีอะไรทำงานเอง

เปลี่ยนตารางเวลา

sudo /opt/smitey/Backup/TicketSystemBackup schedule --daily 23:00 --keep 14

เวลานี้ใช้ตามเขตเวลาของระบบทิกเก็ต “--keep” ระบุว่าจะเก็บข้อมูลสำรองรายวันไว้กี่ชุด ส่วน “schedule --off” ปิดการสำรองข้อมูลรายวัน

สร้างข้อมูลสำรองเดี๋ยวนี้

sudo /opt/smitey/Backup/TicketSystemBackup backup

ข้อมูลสำรองชุดนี้นับเป็น “Manual” ข้อมูลสำรองที่สร้างด้วยมือไม่เคยถูกลบอัตโนมัติ

แสดงคีย์กู้คืน

sudo /opt/smitey/Backup/TicketSystemBackup key --show

บรรทัดสุดท้ายบอกว่าคุณยืนยันแล้วหรือยังว่าเก็บคีย์ไว้แล้ว คำสั่งนี้ไม่สร้างคีย์

กู้คืนข้อมูลสำรองจากเซิร์ฟเวอร์อื่น

sudo /opt/smitey/Backup/TicketSystemBackup restore <file>.smbk --yes --key-file /root/recovery-key.txt

แทนที่ <file> ด้วยชื่อหรือเส้นทางของข้อมูลสำรอง คุณสร้างไฟล์ “/root/recovery-key.txt” ไว้ล่วงหน้า ไฟล์นี้มีคีย์กู้คืน ไฟล์จาก “Save to file...” ก็ใช้ได้เช่นกัน

บรรทัดคำสั่งบนเซิร์ฟเวอร์ Linux ที่มีรายการจาก “list” และผลลัพธ์ของ “key --show” อยู่ใต้ลงมา
ด้านบน “list” แสดงข้อมูลสำรอง ข้อมูลสำรองรุ่นเก่าในรูปแบบ ZIP มีหมายเหตุ “(Not encrypted)” ใต้ลงมา “key --show” ให้คีย์กู้คืน ID คีย์ และจำนวนข้อมูลสำรองที่ไม่ได้เข้ารหัส คีย์ในภาพมาจากสภาพแวดล้อมทดสอบเปิดภาพขนาดเต็ม
7

ข้อมูลสำรองอยู่บนเครื่องเดียวกัน

ก่อนเริ่ม: ข้อมูลสำรองที่อยู่ข้างระบบไม่ได้ปกป้องคุณจากดิสก์เสีย ให้คัดลอกไฟล์ไปยังที่อื่นเป็นประจำ

ข้อมูลสำรองคือไฟล์ในโฟลเดอร์ที่คุณตั้งไว้ โฟลเดอร์นั้นอยู่บนเครื่องเดียวกับระบบทิกเก็ต

สำหรับกรณีที่พบบ่อย วิธีนั้นใช้ได้ดี ทั้งข้อมูลที่ถูกลบโดยพลาด การอัปเดตที่ผิดพลาด หรือข้อผิดพลาดในข้อมูล ล้วนครอบคลุมอยู่

มันไม่ช่วยเมื่อดิสก์เสีย หากดิสก์หายไป ข้อมูลสำรองก็หายไปด้วย

ให้คัดลอกไฟล์ไปที่อื่น ไดรฟ์เครือข่าย เซิร์ฟเวอร์เครื่องที่สอง หรือที่เก็บข้อมูลในเครือข่าย ก็เพียงพอ

ไฟล์ที่คัดลอกไว้โหลดกลับได้บนเซิร์ฟเวอร์ใดก็ได้ บนเซิร์ฟเวอร์อื่นคุณต้องใช้คีย์กู้คืนสำหรับเรื่องนี้ ด้วย “Import backup file…” คุณนำไฟล์กลับเข้ามาในรายการ

สำเนาถูกเข้ารหัส ไม่มีใครอ่านได้หากไม่มีคีย์กู้คืน ดังนั้นอย่าเก็บคีย์ไว้ข้างสำเนา ข้อมูลสำรองรุ่นเก่าที่ลงท้ายด้วย “.zip” ไม่ได้เข้ารหัส

แท็บ “Settings” พร้อมช่อง “Backup directory”
ช่อง “Backup directory” ระบุว่าไฟล์อยู่ที่ไหน นั่นคือโฟลเดอร์ที่คุณควรคัดลอกไปที่อื่นเป็นประจำเปิดภาพขนาดเต็ม
8

ก่อนอัปเดตทุกครั้ง ระบบสำรองข้อมูลให้เอง

การอัปเดตจะสำรองข้อมูลของตัวเองไว้ก่อน เรื่องนั้นเกิดขึ้นอิสระจากตารางเวลาของคุณ และคุณไม่ต้องติ๊กอะไรเลย

มันเก็บเหมือนเดิมทุกครั้ง คือฐานข้อมูล ไฟล์แนบ ไฟล์เก็บถาวร และกุญแจ หากฐานข้อมูลทำงานอยู่นอก SMITEY การอัปเดตจะสำรองเฉพาะไฟล์แนบ ไฟล์เก็บถาวร และกุญแจ

ข้อมูลสำรองชุดนี้สร้างโดยแอปพลิเคชัน “Ticket System Backup & Restore” มันถูกเข้ารหัสเหมือนชุดอื่น ๆ และอยู่ในโฟลเดอร์เดียวกัน ในรายการ ชนิดของมันคือ “Update” ข้อมูลสำรองประเภทนี้สามชุดล่าสุดจะถูกเก็บไว้ แอปพลิเคชันลบชุดที่เก่ากว่าเอง

ข้อความก่อนการอัปเดตบอกคุณเช่นนั้น คุณจึงไม่ต้องจำว่าจะสำรองข้อมูลเองก่อน

หากข้อมูลสำรองชุดนี้ล้มเหลว การอัปเดตจะหยุดก่อนที่จะมีสิ่งใดถูกแทนที่ ฐานข้อมูลที่อยู่นอก SMITEY ไม่ทำให้การอัปเดตล่าช้า การอัปเดตจะปรับแอปพลิเคชันให้การสำรองข้อมูลรายวันข้ามฐานข้อมูลด้วย ให้สำรองฐานข้อมูลนี้ด้วยเครื่องมือของคุณเอง

อ่านเพิ่มเติมได้ในการ์ด: การอัปเดตด้วยการกดปุ่ม

คำยืนยันก่อนการอัปเดต พร้อมข้อความเรื่องการสำรองข้อมูล
ประโยค “A full backup is taken automatically beforehand” เป็นส่วนหนึ่งของคำถาม การสำรองข้อมูลทำงานก่อนที่อะไรจะถูกแทนที่เปิดภาพขนาดเต็ม

ภาพหน้าจอเหล่านี้มาจากเวอร์ชัน 1.3.1 สิ่งที่แสดงบนหน้าจอไม่มีอะไรเปลี่ยนไปจนถึงเวอร์ชัน 1.13.3 สิ่งเดียวที่ดูต่างออกไปคือหมายเลขเวอร์ชันที่ด้านล่างของแถบด้านข้าง