ข้อดีและข้อเสียของการสำรองข้อมูลอัตโนมัติสำหรับฐานข้อมูล NoSQL
เผยแพร่แล้ว: 2023-01-18ในขณะที่โลกของการจัดการข้อมูลพัฒนาไปอย่างต่อเนื่อง คำถามที่ว่าฐานข้อมูล NoSQL จะให้การสำรองข้อมูลอัตโนมัติยังคงเกิดขึ้นหรือไม่ แม้ว่าจะยังไม่ทราบคำตอบสำหรับคำถามนี้ แต่สิ่งสำคัญคือต้องพิจารณาข้อดีและข้อเสียของคุณสมบัติที่เป็นไปได้นี้ก่อนตัดสินใจ ในแง่หนึ่ง การสำรองข้อมูลอัตโนมัติอาจช่วยชีวิตผู้ที่ลืมสำรองข้อมูลเป็นประจำ คุณลักษณะนี้สามารถช่วยป้องกันข้อมูลสูญหายในกรณีที่ไฟฟ้าดับหรือเหตุไม่คาดฝันอื่นๆ ในทางกลับกัน บางคนแย้งว่าการสำรองข้อมูลอัตโนมัติอาจทำให้ข้อมูลเสียหายได้หากใช้ไม่ถูกต้อง ในตอนท้ายของวัน การตัดสินใจว่าจะเปิดใช้งานการสำรองข้อมูลอัตโนมัติสำหรับฐานข้อมูล NoSQL หรือไม่นั้นขึ้นอยู่กับบุคคลหรือองค์กรที่ใช้ฐานข้อมูลนั้น อย่างไรก็ตาม สิ่งสำคัญคือต้องชั่งน้ำหนักข้อดีและข้อเสียอย่างรอบคอบก่อนตัดสินใจ
ข้อเสียของฐานข้อมูล Nosql คืออะไร?
ข้อเสียของการใช้ฐานข้อมูล NoSQL คืออะไร ฐานข้อมูล NoSQL ไม่รองรับธุรกรรมที่เป็นกรด (อะตอม ความสม่ำเสมอ การแยก และความทนทาน) ในเอกสารหลายฉบับ ซึ่งเป็นหนึ่งในข้อเสียเปรียบที่ร้ายแรงที่สุด เป็นที่ยอมรับสำหรับการใช้งานที่หลากหลายในการใช้อะตอมมิกแบบเร็กคอร์ดเดียวพร้อมการออกแบบสคีมาที่เหมาะสม
ฐานข้อมูล NoSQL มีข้อดีและข้อเสียอันเป็นผลมาจากเทคโนโลยี ฐานข้อมูล NoSQL มีข้อดีบางประการ แต่ก็มีข้อเสียเช่นกัน สามารถจัดเก็บและรวมข้อมูลประเภทใดก็ได้ ทั้งที่มีโครงสร้างและไม่มีโครงสร้าง ได้รับการออกแบบมาให้ทำงานได้ดีมากในแง่ของประสิทธิภาพโดยรวมและเวลาแฝง เนื่องจากฐานข้อมูล NoSQL เป็นโอเพ่นซอร์สและทำงานบนฮาร์ดแวร์ต้นทุนต่ำ จึงเป็นตัวเลือกต้นทุนต่ำสำหรับ การจัดเก็บข้อมูล ฐานข้อมูล NoSQL ไม่มีชุดกฎและบทบาทที่ตกลงกันไว้ เมื่อพูดถึงความสามารถในการปรับขนาดและประสิทธิภาพ NoSQL จะดูแลปัจจัยเหล่านี้มากกว่าฐานข้อมูลแบบดั้งเดิม แต่ไม่สนใจความสอดคล้องของข้อมูลมากนัก ทำให้ไม่ปลอดภัยน้อยกว่าฐานข้อมูลแบบเดิม
ฐานข้อมูล NoSQL สามารถจัดการข้อมูลได้ไม่จำกัดจำนวน ซึ่งเป็นหนึ่งในคุณสมบัติที่น่าสนใจที่สุด ด้วยเหตุนี้ คุณจะสามารถ จัดเก็บข้อมูล ได้อย่างยืดหยุ่นมากขึ้น โดยไม่ต้องกำหนดประเภทข้อมูลล่วงหน้า ข้อมูลสามารถอัปเดตในลักษณะนี้ได้ตามต้องการในภายหลัง ความยืดหยุ่นของฐานข้อมูล NoSQL ช่วยให้คุณเปลี่ยนประเภทข้อมูลที่คุณต้องการจัดเก็บได้ทุกที่ คุณไม่จำเป็นต้องกังวลว่าข้อมูลจะอยู่ในรูปแบบใดรูปแบบหนึ่ง เนื่องจากคุณลักษณะนี้ได้รับการปกป้อง ด้วยเหตุนี้ ข้อมูลของคุณจึงได้รับการบันทึกทันทีที่เข้ามา โดยทั่วไปแล้ว ฐานข้อมูล NoSQL เป็นตัวเลือกที่ยอดเยี่ยมสำหรับการจัดเก็บข้อมูลที่ไม่มีโครงสร้าง มีประโยชน์มากมายในการใช้ นอกเหนือจากการดัดแปลง ใช้งานง่าย และเป็นมิตรกับผู้ใช้
ข้อดีข้อเสียของฐานข้อมูล Nosql
ด้วยเหตุนี้ ฐานข้อมูล NOSQL จึงได้รับความนิยมมากขึ้นเนื่องจากความสามารถในการปรับขนาด ความเรียบง่าย และใช้งานง่าย นอกจากนี้ยังสามารถใช้งานได้หลากหลายและบำรุงรักษาง่าย สิ่งสำคัญคือต้องเข้าใจว่ามีข้อเสียบางประการที่ต้องระวัง ฐานข้อมูล NoSQL จะไม่ปรับขนาดด้วยตัวมันเอง และการสืบค้นจะมีความยืดหยุ่นน้อยกว่ามาก นอกจากนี้ MongoDB และฐานข้อมูล nosql อื่นๆ มีแนวโน้มที่จะเกิดปัญหาการจัดการหน่วยความจำ ซึ่งอาจส่งผลเสียได้ในบางกรณี นอกจากนี้ MongoDB และฐานข้อมูล nosql อื่นๆ ไม่รองรับการทำธุรกรรม ซึ่งอาจเป็นอุปสรรค์สำหรับบางแอปพลิเคชัน
Nosql ไม่ดีสำหรับอะไร
นอกจากนี้ NoSQL ไม่สามารถดำเนินการแบบไดนามิกได้ แม้ว่าจะใช้งานได้ แต่ก็ไม่รับประกันว่าจะได้ผลิตภัณฑ์ที่ปราศจากกรด ในกรณีเช่นนี้ ฐานข้อมูล SQL อาจดีกว่า ในทำนองเดียวกัน หากคุณต้องการให้รันไทม์มีความยืดหยุ่นสำหรับแอปพลิเคชันของคุณ คุณควรหลีกเลี่ยงการใช้ NoSQL
แม้จะมีความสนใจเพิ่มขึ้นใน NoSQL แต่การพิจารณาความต้องการของคุณเองก็เป็นสิ่งสำคัญ เมื่อปริมาณ ความเร็ว และความหลากหลายของข้อมูลเพิ่มขึ้น ความต้องการ NoSQL ก็เพิ่มขึ้นเช่นกัน ในทางกลับกัน กรณีของ Uber แสดงให้เห็นว่าบางครั้งการผสมผสานเทคโนโลยีที่เหมาะสมอาจเป็นการผสมผสานวัฒนธรรมที่ไม่ดี คำแนะนำของ CTO ของ Etsy คือให้บริษัทใช้เครื่องมือที่มีชื่อเสียงจำนวนน้อยซึ่งออกแบบมาเพื่อให้ซอฟต์แวร์ทำงานได้อย่างยาวนาน ในกรณีเหล่านี้ MySQL จะเป็นโซลูชันที่ต้องการ แม้ว่าข้อมูลจะไม่เหมาะสำหรับ RDSM
แม้จะมีข้อเสีย แต่ NoSQL ยังคงเป็นตัวเลือกยอดนิยมในหมู่ธุรกิจที่มองหาวิธีปรับขนาดพื้นที่จัดเก็บข้อมูล และนักพัฒนาที่ต้องการแอปพลิเคชันที่รวดเร็ว เรียบง่าย และมีประสิทธิภาพมากขึ้น ข้อได้เปรียบของฐานข้อมูล NoSQL ที่เหนือกว่าฐานข้อมูลอื่นๆ คือความสามารถในการปรับขนาดและความเรียบง่าย ซึ่งทั้งสองอย่างนี้ไม่มีในฐานข้อมูลอื่นๆ
เหตุใดฐานข้อมูล Nosql จึงไม่ใช่ตัวเลือกที่ดีเสมอไป
Transactional NoSQL ไม่ได้รับประกันคุณสมบัติของกรดเสมอไป เช่น ความเป็นอะตอม ความสม่ำเสมอ การแยกตัว หรือความทนทาน เหนือสิ่งอื่นใด ฐานข้อมูลเชิงสัมพันธ์ ส่วนใหญ่รับประกันว่าข้อมูลจะยังคงสอดคล้องกันทั่วทั้งฐานข้อมูลเมื่อมีการย้ายไปมาในการกำหนดค่า
เนื่องจากความไร้ความสามารถในขณะนั้น ฐานข้อมูลจึงไม่สามารถจัดการกับสเกลขนาดใหญ่ที่จำเป็นสำหรับ NoSQL ได้ แนวทางการเก็บข้อมูลแบบเย็นที่ใช้ NoSQL/การเข้าถึงแบทช์เป็นครั้งคราวเป็นวิธีการใหม่ในการเข้าถึงข้อมูลขนาดเพตะไบต์ที่ประหยัดต้นทุน เมื่อ NoSQL ปรากฏขึ้นมาเป็นทางเลือกแทน Big Data ก็ละทิ้งคุณสมบัติฐานข้อมูลหลักซึ่งทำให้มีประสิทธิภาพสูงและเป็นมิตรกับผู้ใช้ เป็นวิธีเดียวที่จะปรับขนาดสำหรับระบบที่ใหญ่ที่สุดในโลก เช่น อีเมลและการค้นหาที่สร้างโดย Google, Facebook, Microsoft และ Yahoo MySpace เติบโตอย่างรวดเร็วในช่วงปลายยุค 2000 ดังนั้นไซต์จึงต้องการ SQL Server จำนวนมากเพื่อจัดการการขยายตัว การค้นพบว่าบริการดิจิทัลใหม่เหล่านี้ต้องการโซลูชันนำเข้า จัดการ และพื้นผิวนั้นชัดเจน มี ระบบจัดเก็บข้อมูล สองประเภท ได้แก่ ACID และ BASE
อธิบายสารที่เป็นกรดว่ามีลักษณะเฉพาะของอะตอม ความสม่ำเสมอ การแยกตัว และความทนทาน โดยทั่วไปแล้วฐานหมายความว่ามีอยู่ มีสถานะอ่อน และคงเส้นคงวาในที่สุด แอปพลิเคชันไม่ต้องรอให้เขียนซ้ำเพื่อรักษาความสม่ำเสมอในการเขียน ดังนั้นความสอดคล้องในท้ายที่สุดจึงเร็วขึ้น สถาปนิกและผู้พัฒนาระบบข้อมูลควรจะสามารถเลือกระดับความสอดคล้องที่ต้องการได้ ความสอดคล้องเป็นสิ่งจำเป็นในบางสถานการณ์ แต่ไม่ใช่ทางออกเดียว การออกแบบสคีมาที่ดีต้องมีการเตรียมการอย่างมาก การไม่มีสคีมาจะเพิ่มความคล่องตัวของวิศวกรในการป้อนข้อมูลเข้าสู่ระบบ
ในทางกลับกัน ผู้อ่านต้องแบกรับภาระในการแก้ปัญหา การจัดเก็บข้อมูลเอกสาร (และคีย์/ค่า) ควรเป็นคุณลักษณะของ ฐานข้อมูลสมัยใหม่ แทนที่จะเป็นฐานข้อมูลเดียว ด้วย MongoDB ทำให้ขั้นตอนการติดตั้งและใช้งาน MongoDB ง่ายขึ้น น่าแปลกที่มีการค้นพบว่าโมเดลเชิงสัมพันธ์มีพลังมากมาย ในทุกระบบยกเว้นระบบที่ไม่สำคัญ คุณมักจะต้องการสืบค้นข้อมูลด้วยวิธีอื่น และคุณต้องเก็บผลลัพธ์ไว้ในไฟล์แยกต่างหาก การปฏิวัติ NoSQL ส่งผลกระทบต่อโลกในวงจำกัดตั้งแต่เริ่มก่อตั้งเมื่อ 10 ปีก่อน สิ่งสำคัญคือต้องมอบประสบการณ์ผู้ใช้ที่มีประสิทธิภาพ โดยเฉพาะอย่างยิ่งเมื่อทำการสืบค้นเชิงวิเคราะห์ด้วยข้อตกลงระดับการบริการ
ปัญหาอีกประการหนึ่งของระบบกระจายคือการจัดการที่ยากอย่างฉาวโฉ่ ผู้ที่มีภูมิหลังเกี่ยวกับปัญหาความสัมพันธ์ก็พร้อมที่จะรับมือกับพวกเขา SingleStoreDB Self-Managed 7.0 มีความทนทานในการซิงค์และความเร็วในการจำลองข้อมูล เพื่อให้แน่ใจว่าการเปลี่ยนแปลงใน DDL เผยแพร่อย่างถูกต้องผ่านคลัสเตอร์ จึงใช้การคอมมิตแบบสองเฟส HA ทำซ้ำข้อมูลในสองโหมด: ซิงค์และ async เพื่อให้มั่นใจว่าข้อมูลที่ซ้ำกันนั้นถูกแชร์ข้ามเครื่อง หากคุณตัดสินใจที่จะเคียวรีบางคอลัมน์ในภายหลัง คุณสามารถจัดทำดัชนีเป็นคอลัมน์และฉายคุณสมบัติเป็นคอลัมน์ได้ SingleStore เป็นตัวประมวลผลแบบสอบถามแบบกระจายที่ทำงานพร้อมกันกับ ฐานข้อมูลพื้นฐาน
เมื่อใช้ไวยากรณ์ SQL มาตรฐาน คุณสามารถแสดงข้อความค้นหาของคุณในคลัสเตอร์ และระบบจะจัดการการกระจายข้อความค้นหาของคุณระหว่างโหนดของคลัสเตอร์ ด้วย SingleStore คุณสามารถแสดงข้อความค้นหาได้เกือบทุกอย่างโดยใช้ตัวดำเนินการ ANSI SQL ที่หลากหลาย ได้รับการพิสูจน์แล้วว่าเป็นหนึ่งในโมเดลของการคำนวณเชิงสัมพันธ์ที่ยั่งยืนที่สุด บริษัทได้เพิ่มผลิตภัณฑ์ใหม่ เช่น SingleStore Universal Storage ไม่มีปัญหาโดยธรรมชาติกับไวยากรณ์แบบสอบถามและแบบจำลองเชิงสัมพันธ์ ในการปรับใช้สถาปัตยกรรมแบบขยายขนาด เราเพียงต้องการการใช้งานพื้นที่เก็บข้อมูลแบบอื่น
ไม่มีความสอดคล้องกันในผลิตภัณฑ์ต่างๆ และโดยปกติแล้ว การสืบค้นข้อมูลจะดำเนินการช้าลง โดยเฉพาะอย่างยิ่งเมื่อความซับซ้อนของคิวรีเพิ่มขึ้น ตัวอย่างเช่น หากคุณต้องการสืบค้นข้อมูลของ MongoDB คุณจะต้องทราบสคีมา ซึ่งอาจเป็นกระบวนการที่ใช้เวลานานและน่าเบื่อ นอกจากนี้ ฐานข้อมูล SQL ยังมีประสิทธิภาพน้อยกว่าในการประมวลผลการสืบค้นและการรวมข้อมูลข้ามตารางเมื่อเปรียบเทียบกับฐานข้อมูล NoSQL เนื่องจากโครงสร้างของข้อมูลที่มีโครงสร้าง การสืบค้นที่ซับซ้อนจึงทำได้ยาก
ข้อดีข้อเสียของฐานข้อมูล Nosql
ข้อดีและข้อเสียของฐานข้อมูล NoSQL มีมากมาย แต่ข้อดีก็มีมากกว่าข้อเสียในหลายกรณี ฐานข้อมูลได้รับการปรับให้เหมาะกับความต้องการเฉพาะของธุรกิจในที่สุด SQL เป็นตัวเลือกที่ดีสำหรับข้อมูลที่มีโครงสร้างและสอดคล้องกับกรด ฐานข้อมูล NoSQL อาจเป็นตัวเลือกที่ดีที่สุดสำหรับการจัดเก็บข้อมูลที่ไม่มีโครงสร้างหรือสำหรับการจัดเก็บข้อมูลที่ยืดหยุ่นมากขึ้น หากข้อมูลของคุณไม่มีโครงสร้างมากเกินไป
ฐานข้อมูล Nosql
ฐานข้อมูล Nosql เป็นฐานข้อมูลประเภทหนึ่งที่ใช้ที่เก็บคีย์-ค่า ที่เก็บเอกสาร ที่เก็บคอลัมน์ หรือรูปแบบกราฟสำหรับการจัดเก็บข้อมูล โดยทั่วไปแล้วจะปรับขนาดได้มากกว่า ฐานข้อมูลเชิงสัมพันธ์แบบดั้งเดิม และสามารถใช้ในสภาพแวดล้อมแบบกระจายหรือแบบคลาวด์
แทนที่จะจัดเก็บข้อมูลในตารางเชิงสัมพันธ์ ฐานข้อมูล NoSQL จะเก็บข้อมูลไว้ในเอกสาร ความสามารถในการจัดการข้อมูลอย่างมีประสิทธิภาพนั้นสร้างขึ้นจากความยืดหยุ่น ความสามารถในการปรับขนาด และความสามารถในการปรับตัวเพื่อตอบสนองความต้องการทางธุรกิจสมัยใหม่ โดยทั่วไปแล้ว ฐานข้อมูล NoSQL จะอยู่ในรูปแบบของ ฐานข้อมูลเอกสารล้วน ที่เก็บ คีย์-ค่า ฐานข้อมูลคอลัมน์กว้าง และฐานข้อมูลกราฟ องค์กร Global 2000 กำลังปรับใช้ฐานข้อมูล NoSQL เพื่อขับเคลื่อนแอปพลิเคชันที่มีความสำคัญต่อภารกิจอย่างรวดเร็ว เนื่องจากแนวโน้มห้าประการ ฐานข้อมูลเชิงสัมพันธ์ส่วนใหญ่เผชิญกับความท้าทายทางเทคนิคที่ยากเกินกว่าจะรับมือได้ เนื่องจากโมเดลข้อมูลตายตัว ฐานข้อมูลเชิงสัมพันธ์จึงเป็นอุปสรรคสำคัญต่อการพัฒนาแบบอไจล์ ขึ้นอยู่กับรูปแบบแอปพลิเคชันเพื่อกำหนดรูปแบบข้อมูลใน NoSQL
หากคุณใช้ NoSQL คุณไม่จำเป็นต้องกำหนดวิธีการจำลองข้อมูล ฐานข้อมูลเชิงเอกสารจึงจัดว่ามี JSON เป็นรูปแบบโดยพฤตินัยสำหรับการจัดเก็บข้อมูล นอกเหนือจากการขจัดค่าใช้จ่ายของเฟรมเวิร์ก ORM แล้ว กระบวนการนี้ยังทำให้การพัฒนาแอปพลิเคชันง่ายขึ้นอีกด้วย N1QL (ออกเสียงว่า นิเกิล) เป็นภาษาเคียวรีที่มีประสิทธิภาพซึ่งช่วยให้เชื่อมโยง SQL และ JSON ใน Couchbase Server 4.0 ได้ง่าย ไม่เพียงแต่รองรับคำสั่ง SELECT / FROM / WHERE มาตรฐานเท่านั้น แต่ยังรองรับการรวม (GROUP BY) การเรียงลำดับ (SORT BY) การรวม (LEFT OUTER / INNER) และอื่นๆ ประโยชน์ด้านการดำเนินงานของฐานข้อมูลแบบกระจาย NoSQL ซึ่งได้รับการออกแบบด้วยสถาปัตยกรรมแบบขยายขนาดและไม่มีจุดล้มเหลวแม้แต่จุดเดียวนั้นมีมากมาย เนื่องจากการโต้ตอบของเราเกิดขึ้นทางออนไลน์ผ่านเว็บและแอปพลิเคชันมือถือมากขึ้นเรื่อยๆ ความพร้อมใช้งานของเราจึงกลายเป็นปัญหา
ฐานข้อมูล NoSQL ช่วยให้ตั้งค่า กำหนดค่า และปรับขนาดได้ง่าย ตั้งใจให้อ่าน เขียน และจัดเก็บในลักษณะเดียวกับที่ออกแบบไว้ พวกเขาสามารถทำงานในระดับกว้าง ตั้งแต่คลัสเตอร์ขนาดเล็กไปจนถึงขนาดใหญ่ และพวกเขายังสามารถจัดการคลัสเตอร์ในระดับขนาดเล็กได้อีกด้วย ฐานข้อมูลเป็นแบบกระจาย ดังนั้นจึงไม่จำเป็นต้องมีซอฟต์แวร์แยกต่างหากสำหรับการจำลองแบบข้ามโดเมนระหว่างสำนักงาน นอกจากนี้ ฮาร์ดแวร์เราเตอร์ยังช่วยให้สามารถกู้คืนความเสียหายได้ทันที นอกเหนือจากการให้แอปพลิเคชันรักษาตัวเองได้ แอปพลิเคชันไม่ต้องรอให้ฐานข้อมูลตรวจพบปัญหาและดำเนินการกู้คืนเอง ฐานข้อมูล NoSQL กลายเป็นเทคโนโลยีการจัดเก็บข้อมูลเริ่มต้นสำหรับแอปพลิเคชันบนเว็บ อุปกรณ์พกพา และ Internet of Things (IoT) ในปัจจุบัน
นอกเหนือจากเหตุผลทางเทคนิคบางประการ ฐานข้อมูล NoSQL กำลังได้รับความนิยม มีประสิทธิภาพระดับสูง นอกจากนี้ยังมีความสามารถที่หลากหลายกว่า ฐานข้อมูล SQL แบบดั้งเดิม NoSQL ให้อิสระในการจัดการข้อมูลตามที่เห็นสมควรโดยไม่ต้องยึดติดกับสคีมาเฉพาะ ประการสุดท้าย เนื่องจากฐานข้อมูล NoSQL สามารถรองรับการประมวลผลปริมาณมากได้ถึง 5 พันล้านคำขอต่อวินาที จึงเหมาะสำหรับการใช้งานข้อมูลขนาดใหญ่
ฐานข้อมูล Nosql ปรับขนาดได้มากกว่าและเหมาะสำหรับข้อมูลที่ไม่มีโครงสร้าง
SQL หรือ Structured Data Oriented Database Management System เป็นระบบจัดการฐานข้อมูลที่นิยมใช้ในแอปพลิเคชันระดับองค์กร ข้อมูลถูกสร้างขึ้น อ่าน อัปเดต และลบออกจากอุปกรณ์จัดเก็บข้อมูลภายนอกโดยใช้แบบจำลองข้อมูลเชิงตรรกะ ฐานข้อมูล NoSQL แตกต่างจากฐานข้อมูล SQL เนื่องจากไม่ใช่ฐานข้อมูลเชิงสัมพันธ์ เนื่องจากฐานข้อมูล NoSQL ไม่ได้ใช้สคีมาแบบตายตัว จึงมีความสามารถที่หลากหลายกว่า และเรียกโดยทั่วไปว่าฐานข้อมูลที่ไม่มีโครงสร้าง Cassandra, HBase และ Hypertable เป็นฐานข้อมูล NoSQL บางส่วน เนื่องจากไม่มีสคีมาที่กำหนดไว้ล่วงหน้า ฐานข้อมูล NoSQL จึงสามารถปรับขนาดได้มากกว่า นอกจากนี้ยังสะดวกกว่าในการทำธุรกรรมหลายแถวในพวกเขามากกว่าในฐานข้อมูล SQL เนื่องจากไม่มีโครงสร้างที่มีโครงสร้าง ตรงกันข้ามกับฐานข้อมูล SQL ฐานข้อมูล NoSQL เหมาะกับข้อมูลที่ไม่มีโครงสร้างมากกว่า SQL เหมาะกับข้อมูลที่มีโครงสร้างเป็นตารางมากกว่า
ฐานข้อมูล Mongodb ข้อกำหนดในการสำรองฐานข้อมูล Mongodb
ฐานข้อมูล MongoDB ต้องการการสำรองข้อมูลเป็นประจำเพื่อให้แน่ใจว่าข้อมูลได้รับการปกป้องในกรณีที่ระบบล้มเหลวหรือข้อมูลสูญหาย มีข้อกำหนดบางประการสำหรับการสำรองฐานข้อมูล MongoDB: - กระบวนการสำรองข้อมูลต้องไม่ส่งผลกระทบต่อประสิทธิภาพของฐานข้อมูล - การสำรองข้อมูลจะต้องดำเนินการจากจุดที่สอดคล้องกัน - การสำรองข้อมูลจะต้องเสร็จสมบูรณ์ ซึ่งหมายความว่าข้อมูลทั้งหมดจะต้องรวมอยู่ในการสำรองข้อมูลด้วย ฐานข้อมูล MongoDB สามารถทำได้ด้วยตนเองหรือใช้เครื่องมือเช่น MongoDB Cloud Manager
MongoDB มีตัวเลือก การสำรอง และกู้คืน MongoDB ที่ให้คุณสำรองและกู้คืนฐานข้อมูลของคุณโดยใช้คำสั่ง mongodump และ mongorestore ในคู่มือนี้ คุณจะได้เรียนรู้วิธีการสำรองฐานข้อมูลเดียวหรือหลายฐานข้อมูล บน MongoDB เซิร์ฟเวอร์โลคัลและรีโมต การสำรองข้อมูลของฐานข้อมูลเดียวและหลายฐานข้อมูลจะแสดงด้วย คุณสามารถสำรองฐานข้อมูลเดียวชื่อ test ได้โดยใช้คำสั่งต่อไปนี้ การกำหนดค่า mongodump ใช้ในไดเร็กทอรี testdb ของ mongodump คุณสามารถลบ /opt/ ได้โดยไปที่แท็บตัวเลือก ใน /opt คำสั่งจะสร้างไดเร็กทอรีที่มีชื่อของฐานข้อมูลทดสอบ รวมทั้งการสำรองข้อมูลของฐานข้อมูลทดสอบ
หากคุณต้องการสำรองฐานข้อมูล MongoDB ทั้งหมด คุณไม่จำเป็นต้องระบุชื่อ ส่วนต่างๆ ในบทความนี้จะแสดงวิธีการคืนค่าฐานข้อมูลทั้งแบบโลคัลและรีโมต Mongobackup ให้ความสามารถในการ สำรองข้อมูลทั้งแบบเต็มรูปแบบ และแบบส่วนเพิ่ม คุณสามารถใช้งาน Cron เพื่อกำหนดเวลาสคริปต์สำรองฐานข้อมูล เรียกใช้คำสั่งต่อไปนี้เพื่อกู้คืนข้อมูลสำรองจากฐานข้อมูลเดียวชื่อ remotedb บนเซิร์ฟเวอร์ MongoDB ระยะไกล (192.168.0.101): mongo restore –host localhost –db testdb –out