คำถามติดแท็ก backup

ทำสำเนาของข้อมูลที่อาจคืนค่าหลังจากเหตุการณ์การสูญหายของข้อมูลหรือการกู้คืนข้อมูลจากบางจุดก่อนหน้านี้ในเวลา

1
ปัญหาการสำรองข้อมูลต่างกัน - เพราะเหตุใด เป็นไปได้ไหม
ฉันใช้ SQL Server 2014 และนี่คือสถานการณ์: ฉันมีเซิร์ฟเวอร์ A และเซิร์ฟเวอร์ B ETL ข้ามคืนประมวลผลบนเซิร์ฟเวอร์ A หลังจากกระบวนการโหลดเสร็จสิ้นฐานข้อมูล X จะได้รับการสำรอง (ด้วยCHECKSUMและRESTORE VERIFYONLYเพื่อให้มั่นใจในความน่าเชื่อถือ) จากนั้นจะถูกส่งไปยังเซิร์ฟเวอร์ B เซิร์ฟเวอร์ B ได้รับbakไฟล์จากนั้นกู้คืนฐานข้อมูลที่นั่น ฉันต้องการใช้กลยุทธ์การสำรองข้อมูลที่แตกต่างกันเพื่อที่: การสำรองข้อมูลทั้งหมดจะทำในวันเสาร์เท่านั้น เช่นการสำรองข้อมูลเต็มรูปแบบบนเซิร์ฟเวอร์ A ในวันเสาร์ -> จัดส่งไปยังเซิร์ฟเวอร์ B -> กู้คืนการสำรองข้อมูลเต็มรูปแบบบนเซิร์ฟเวอร์ B ส่วนที่เหลือของวันจะเป็นการสำรองข้อมูลที่แตกต่างกัน เช่นการสำรองข้อมูลที่แตกต่างกันบนเซิร์ฟเวอร์ A -> จัดส่งไปยังเซิร์ฟเวอร์ B -> เรียกคืนการสำรองข้อมูลต่างกันในเซิร์ฟเวอร์ B ฉันได้ลองแล้ว แต่ฉันพบข้อผิดพลาดว่า: ไม่สามารถกู้คืนบันทึกหรือการสำรองข้อมูลส่วนต่างได้เนื่องจากไม่มีไฟล์พร้อมที่จะเปิดใช้งาน ไม่แน่ใจว่าทำไม ฉันตรวจสอบsys.database_filesบนเซิร์ฟเวอร์ A และเซิร์ฟเวอร์ B …

2
ทำไมคำขอ Batch ของฉันเพิ่มขึ้นเมื่อทำการสำรองข้อมูลต่าง
ฉันเริ่มทำการติดตามระยะยาวของกิจกรรมต่าง ๆ ใน SQL Server 2012 ของเราและฉันสังเกตเห็นการเพิ่มของคำขอ Batch ในระหว่างการสำรองข้อมูลที่เพิ่มขึ้นของเรา เพื่อให้ความคิดปกติวันต่อวันเราอยู่ที่ประมาณ 10-20 ชุดคำขอต่อวินาที แต่ในช่วงเวลาที่การสำรองข้อมูลที่แตกต่างกันของเรามันกระโดดไปที่ 100-130 ต่อวินาที ฉันรู้ว่ามันไม่มาก แต่ก็ทำให้ฉันอยากรู้ว่าสิ่งที่เกิดขึ้นนั้นเพิ่มขึ้น 10 เท่า ไม่แน่ใจว่าข้อมูลใดที่คุณอาจต้องใช้เพื่อช่วยแก้ไขปัญหานี้

3
Backup internals - จะเกิดอะไรขึ้นเมื่องานสำรองทำงานในแง่ของการล็อคและค่าใช้จ่ายด้านประสิทธิภาพใน SQL Server
สำหรับ MySQL ฉันรู้ว่าฐานข้อมูลได้รับการสำรองข้อมูลแบบตารางต่อตารางในคำสั่ง SQL ผลลัพธ์นี้ในการล็อคและถ้าคุณอัปเดตคอลัมน์ในขณะที่สำรองข้อมูลคุณอาจพบปัญหาความสมบูรณ์ เพื่อความเข้าใจของฉันนี้ไม่ได้ใช้สำหรับ Microsoft SQL Server แต่ SQL Server จัดการกับสิ่งนี้ได้อย่างไร มีการตรึงภายในเพื่อให้ db สอดคล้องกันหรือไม่? นอกจากนี้ฉันได้ยินมาว่าการสำรองข้อมูลเป็นเธรดเดี่ยวซึ่งหมายความว่าใช้คอร์เดียวเท่านั้นโดยสมมติว่าคุณสำรองข้อมูลเป็นไฟล์เดียว นอกจากนี้สมมติว่าคุณมีเครื่องมัลติคอร์เช่น 16 คอร์หรืออย่างน้อยก็สำคัญมากกว่าหนึ่ง จากประสบการณ์ส่วนตัวของฉันฉันไม่เคยมีปัญหาเมื่อทำการสำรองข้อมูลไม่ล็อคหรือปัญหาค่าใช้จ่าย แต่ประสบการณ์ของฉันมี จำกัด นั่นเป็นเหตุผลที่ฉันแนะนำเสมอให้เปิดการบีบอัดข้อมูลสำรองในคุณสมบัติเซิร์ฟเวอร์ ดังนั้นจะเกิดอะไรขึ้นเมื่องานสำรองทำงาน และยังมีความแตกต่างอย่างมีนัยสำคัญสำหรับรุ่นที่แตกต่างกันอย่างไร เช่น 2008,2012 และ 2014 (ไม่ใช่ใบอนุญาต)

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

6
การสำรองฐานข้อมูลทั้งหมดใน SQL Server
ฉันมีเซิร์ฟเวอร์ฐานข้อมูล Microsoft SQL Server 2005 ในเซิร์ฟเวอร์ DB ฉันมีฐานข้อมูลผู้ใช้ประมาณ 250 คน ฉันต้องสำรองฐานข้อมูลเหล่านี้ทั้งหมด เนื่องจากการสำรองข้อมูลด้วยตนเองใช้เวลานานฉันกำลังมองหาสคริปต์ชุดงานหรือสคริปต์ฐานข้อมูลซึ่งจะสำรองข้อมูลของฐานข้อมูล 250 ทั้งหมดโดยอัตโนมัติ มีใครช่วยได้บ้างไหม?

5
วิธีตรวจจับการเปลี่ยนแปลงใด ๆ ในฐานข้อมูล (DDL และ DML)
มีฐานข้อมูลจำนวนมากบนเซิร์ฟเวอร์ SQL ของลูกค้าของฉัน ฐานข้อมูลเหล่านี้อยู่ระหว่างการพัฒนาเพื่อให้นักพัฒนาสามารถออกแบบปรับโครงสร้างทำการแก้ไขข้อมูลและอื่น ๆ มีฐานข้อมูลบางส่วนที่เปลี่ยนแปลงได้ยาก ลูกค้าของฉันต้องรักษาความปลอดภัยทั้งหมด (สำรองข้อมูล) และใช้เวลาในการจัดการสภาพแวดล้อม (บริษัท ไม่มีตำแหน่งผู้ดูแลฐานข้อมูลที่ บริษัท ) หลังจากการสนทนาที่ยาวนานลูกค้าได้ตัดสินใจใช้กลยุทธ์การสำรองข้อมูลเต็มรูปแบบรายวันเนื่องจากความสะดวกในการกู้คืน ดังนั้นนี่คือบทสรุปของสถานการณ์: จำนวนฐานข้อมูลสามารถเปลี่ยนแปลงได้ทุกวัน ฐานข้อมูลที่เปลี่ยนแปลง (หมายถึงข้อมูลและ / หรือโครงสร้างที่มีการเปลี่ยนแปลง) จะถูกสำรอง ฐานข้อมูลที่ไม่เปลี่ยนแปลงจะไม่ถูกสำรอง โซลูชันจะไม่ส่งผลกระทบต่อโครงสร้างฐานข้อมูล (ไม่ จำกัด ข้อกำหนด) "เครื่องมือสำรอง" นี้จะทำงานโดยอัตโนมัติ ปัญหาหลัก: วิธีการตรวจสอบว่ามีการเปลี่ยนแปลงฐานข้อมูล ส่วนแรกของปัญหา (DDL เปลี่ยนแปลง) สามารถแก้ไขได้โดยการใช้ทริกเกอร์ DDL แต่การเปลี่ยนแปลงข้อมูล (การเปลี่ยนแปลง DML) เป็นปัญหา เป็นไปไม่ได้ที่จะใช้ทริกเกอร์ DML กับทุกตารางของฐานข้อมูลทั้งหมดเพื่อติดตามการเปลี่ยนแปลง (ประสิทธิภาพการจัดการวัตถุที่ขยายเพิ่ม ... ) เอ็นจิ้นการสำรองข้อมูลต้องติดตามการเปลี่ยนแปลงทั้งหมดเพื่อทำเครื่องหมายแต่ละฐานข้อมูลว่าพร้อมสำหรับการสำรองข้อมูล Change Data Captureเป็นวิธีแก้ปัญหา แต่ดูเหมือนว่าหนักเกินไป …

1
ทำไมเราถึงใช้ FILE = 1 ในสคริปต์เพื่อกู้คืนฐานข้อมูล
เมื่อเร็ว ๆ นี้เมื่อฉันเจอสคริปต์เพื่อกู้คืนฐานข้อมูลฉันสงสัยว่าทำไมเราต้องใช้ " FILE = 1 "? เราไม่สามารถกู้คืนฐานข้อมูลโดยไม่มีคำสั่งนั้นได้หรือไม่! โดยพื้นฐานแล้วมันใช้ทำอะไร?

3
pg_restore: [archiver] ไม่พบสตริงมายากลในส่วนหัวของไฟล์
ฉันใช้ PostgreSQL 9.1 และต้องการกู้คืนไฟล์สำรองที่สร้างด้วยpg_dump: sudo pg_dump -h 127.0.0.1 -U postgres --clean --inserts -E UTF8 -f out.sql database_name คำสั่งนี้สร้างไฟล์ sql ที่ถูกต้องที่เริ่มต้นด้วยการปล่อยวัตถุฐานข้อมูลใด ๆ ที่มีอยู่จากนั้นสร้างตารางทั้งหมดบ่งบอกลำดับและอื่น ๆ และในที่สุดก็แทรกข้อมูล เมื่อฉันพยายามกู้คืนไฟล์สำรองที่สร้างด้วย: (เพิ่มตัวแบ่งบรรทัดเพื่อวัตถุประสงค์ในการแสดงผลเท่านั้น) sudo pg_restore -d database_name -h 127.0.0.1 -U postgres --format=c --clean --create out.sql มันล้มเหลวและพิมพ์: pg_restore: [archiver] did not find magic string in file header อะไรคือเหตุผลสำหรับสิ่งนั้น?

4
การสำรองข้อมูลบางส่วนให้เล็กเมื่อใช้ SQL Server FILESTREAM
ฉันมีฐานข้อมูลที่มีข้อมูลเกือบ 1TB FILESTREAMที่ฉันไม่ต้องการสำรองข้อมูล (หากข้อมูลถูกลบมันจะถูกสร้างขึ้นใหม่โดยอัตโนมัติภายในสองสามชั่วโมงดังนั้นมันจึงไม่สำคัญ) ข้อมูลส่วนใหญ่มีการเปลี่ยนแปลงทุกสองสามวันดังนั้นการสำรองข้อมูลส่วนต่างจะไม่ช่วยลดขนาดลง ฉันได้ทำการสำรองข้อมูลตามที่ฉันต้องการโดยการตั้งค่าโหมดการกู้คืนเป็นFullสร้างแยกต่างหากFILEGROUPสำหรับFILESTREAMการสำรองข้อมูลจาก "หลัก" FILEGROUPเท่านั้น ปัญหานี้เกิดจากการที่ล็อกไฟล์ (ซึ่งได้รับการสำรอง) ตอนนี้มีขนาดใหญ่โดยไม่จำเป็นเพราะมันรวมถึงFILESTREAMข้อมูล SIMPLEโหมดการกู้คืนทำให้ความสามารถในการสำรองข้อมูลเฉพาะFILEGROUPของฉันลดลงดังนั้นฉันจึงไม่คิดว่าจะเป็นตัวเลือก ความคิดของฉันคือการย้ายFILESTREAMข้อมูลไปยังฐานข้อมูลแยกจากกัน แต่ตอนนี้ฉันสูญเสียความสมบูรณ์ของการอ้างอิงและแน่นอนว่าได้รับมรดกจากปัญหาอื่น ๆ เช่นกัน มีวิธีใดในการสร้างการสำรองข้อมูลบางส่วนในSimpleโหมดการกู้คืน (โดยไม่ต้องตั้งค่าFILESTREAMตารางให้อ่านอย่างเดียว)? ถ้าไม่มีวิธีแก้ไขปัญหาอื่นที่มีเหตุผลสำหรับปัญหาของฉันหรือไม่

3
การทำความเข้าใจผลกระทบ / ความเสี่ยงของการปิด“ ตรวจสอบความถูกต้องของข้อมูลสำรอง” ในการสำรองข้อมูล SQL
ขณะนี้เราใช้แผนการบำรุงรักษามาตรฐานสำหรับการสำรองข้อมูลบนเซิร์ฟเวอร์ SQL Server 2005/2008 / 2008R2 / 2012 ในสภาพแวดล้อมของเราและมีการทำเครื่องหมายในช่อง "ตรวจสอบความถูกต้องของการสำรองข้อมูลที่สมบูรณ์" การสำรองข้อมูลบางอย่างใช้เวลานานมากดังนั้นฉันแนะนำให้ปิดตัวเลือกนั้น แต่ฝ่ายบริหารต้องการให้ฉันบันทึกผลกระทบและความเสี่ยงของการเปลี่ยนแปลงนี้ ฉันเข้าใจการใช้งานและประวัติของตัวเลือกนี้ดูเหมือนว่าไม่จำเป็นสำหรับฉันที่จะเพิ่มเวลาเป็นสองเท่าสำหรับงานสำรองเมื่อ (ในความคิดของฉัน) ข้อผิดพลาดใด ๆ ที่อาจเกิดขึ้นจะเกิดขึ้นในระหว่างขั้นตอนการสำรองข้อมูล ฉันผิดหรือเปล่า? เป็นความเสี่ยงเพียงเล็กน้อยในการปิดการทำงานนี้หากฉันสำรองข้อมูลไว้ในดิสก์และไม่ทำการสตรีมเทปหรือบางสิ่งบางอย่าง (เราสำรองข้อมูลผ่านเครือข่ายไปยังอุปกรณ์สำรองข้อมูล EMC DD-800 หากมีความเกี่ยวข้อง) มีคำแนะนำอย่างเป็นทางการของ MS สำหรับเมื่อใดที่ปลอดภัยที่จะปิด คุณเรียกใช้ "ยืนยัน" ในการสำรองข้อมูลทุกครั้งในระบบของคุณหรือไม่? คุณตรวจสอบพวกเขาหรือไม่ แก้ไข : เพื่อชี้แจงเมื่อคุณทำเครื่องหมายที่ "ตรวจสอบความถูกต้องสำรองข้อมูล" ในแผนการบำรุงรักษา SQL จะทำการคืนค่าข้อมูลทั้งหมดในฐานข้อมูลแต่ละรายการทันทีหลังจากการสำรองข้อมูลแต่ละครั้ง นี่เป็นเพียงข้อมูล / IO มากเช่นเดียวกับการสำรองข้อมูลดั้งเดิมและ (โดยทั่วไป) จะเพิ่มเวลาโดยรวมของงานสำรองเป็นสองเท่า นี่ไม่เหมือนกับการเปิดใช้งานตัวเลือก "checksum" ในการสำรองข้อมูล (ซึ่งไม่สามารถทำได้ในตัวช่วยสร้างเท่าที่ฉันรู้)

2
เครื่องมือในการส่งออกข้อมูลด้วยข้อมูลเชิงสัมพันธ์ทั้งหมดหรือไม่ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับผู้ดูแลฐานข้อมูล Exchange Exchange ปิดให้บริการใน5 ปีที่ผ่านมา มีเครื่องมือในการส่งออกข้อมูลจากแถวที่เลือกในตารางที่มีข้อมูลทั้งหมดที่เก็บไว้ในตารางอื่นในตารางอื่น ๆ ที่เชื่อมโยงโดยการออกแบบเชิงสัมพันธ์หรือไม่? วัตถุประสงค์คือเพื่อลดความยุ่งยากในการย้ายข้อมูลบิตระหว่างเซิร์ฟเวอร์สำหรับการย้ายข้อมูลแบบเฉพาะกิจ ฉันกำลังมองหาเครื่องมือสำหรับ MySQL InnoDB โดยเฉพาะกับคีย์ต่างประเทศที่กำหนดไว้

1
การสำรองข้อมูลธุรกรรม SQL Server เทียบกับบันทึก
ฉันได้รับฐานข้อมูล SQL Server 2008 ที่มีความสำคัญทางธุรกิจในระดับปานกลางและกำลังพยายามวางแผนการสำรองข้อมูล (ฉันเป็นนักพัฒนาไม่ใช่ DBA) วิธีการตั้งค่าระบบของเราในขณะนี้มีระบบสำรองข้อมูลสองระบบ: การสำรองข้อมูลเต็มรูปแบบรายสัปดาห์ ( .bak) และการทำธุรกรรมบันทึกรายชั่วโมง ( .trn) การสำรองข้อมูล เราเก็บสำรองข้อมูลเหล่านี้หลายชุดและจัดส่งนอกสถานที่เป็นประจำ บันทึก SQL Server ( .ldf) Fullที่มีรูปแบบการกู้คืนการตั้งค่า ไฟล์นี้อยู่ในไดรฟ์แยกต่างหากจาก.mdfไฟล์หลักแต่ไม่ได้สำรองไว้ ในกรณีที่มีการกู้คืนฉุกเฉิน (หรือเมื่อกู้คืนการสำรองข้อมูลไปยังเครื่อง dev) ขั้นตอนของฉันคือการใช้.bakไฟล์แล้วใช้ไฟล์. trn เรามีสคริปต์ที่ทำให้ขั้นตอนนี้ค่อนข้างตรงไปตรงมา คำถามของฉัน: เป็นไปได้หรือไม่ที่จะกู้คืนฐานข้อมูลจาก.ldfไฟล์? มันคืออะไรสำหรับ มันซ้ำซ้อนโดยไม่จำเป็นหรือไม่ที่จะต้องมีบันทึกธุรกรรมทั้งสองนี้? การสำรอง.ldfไฟล์เป็นสิ่งสำคัญหรือไม่

5
SQL Server Backups - คำถามสองสามข้อ
เราทำงานสำรองข้อมูลรายสัปดาห์เวลา 21.00 น. ในวันศุกร์และเราประสบปัญหาสองสามประการเกี่ยวกับพื้นที่ดิสก์ (ซึ่งลดลงอย่างน่ากลัวในบางครั้ง) และประสิทธิภาพ เรากำลังดูที่การทำให้เพรียวลม / เพิ่มประสิทธิภาพสิ่งที่เกิดขึ้นและจะขอบคุณความคิดเห็นของคุณ โดยเฉพาะ: กระบวนการสำรองข้อมูลใช้เวลาประมาณ 4 ชั่วโมงเพื่ออัปเดตสถิติระหว่างการสำรองข้อมูล เราสามารถปิดขั้นตอนนี้อย่างปลอดภัยเพื่อประหยัดเวลาได้หรือไม่? เราใช้พื้นที่ดิสก์เหลือน้อยมากเป็นประจำและสงสัยว่าเราควรจะทำกระบวนการนี้อีกครั้ง ขณะนี้มันสร้างการสำรองข้อมูลแล้วลบการสำรองข้อมูลก่อนหน้าและนี่คือสิ่งที่ hogging พื้นที่ดิสก์ เราสามารถได้อย่างปลอดภัยลบก่อนหน้านี้หนึ่งครั้งแรกแล้วทำสำรองข้อมูล? ความคิดเห็นหรือข้อสังเกตอื่น ๆ จะได้รับการต้อนรับอย่างมากแก้ไข: ขนาดรวมของไฟล์ SQL บนเซิร์ฟเวอร์ประมาณ 35GB หนึ่งฐานข้อมูลมีขนาดประมาณ 25GB ในขณะที่อีกหกส่วนแบ่งเป็นอีก 10 GB หรือมากกว่านั้น

5
ฉันจะคัดลอกฐานข้อมูล SQL Azure ของฉันไปยังอินสแตนซ์ของ SQL Server ภายในได้อย่างไร
ฉันมีฐานข้อมูล OLTP ที่โฮสต์บนอินสแตนซ์ SQL Azure ฉันต้องการดึงสำเนาของฐานข้อมูลลงมาจากคลาวด์เพื่อให้ฉันสามารถเรียกใช้การดึงข้อมูลจำนวนมากและการสืบค้นสไตล์ OLAP โดยไม่ส่งผลกระทบต่อฐานข้อมูลต้นทาง ฉันจะดึงสำเนาของฐานข้อมูลลงไปที่อินสแตนซ์ของ SQL Server ภายในได้อย่างไร

2
เหตุใดเราจึงจำเป็นต้องสำรองข้อมูลบันทึก Oracle ให้พร้อมกับ datafiles
พื้นฐานการสำรองและกู้คืนฐานข้อมูลOracle® 10g Release 2 (10.2) บอกว่า บันทึกการทำซ้ำที่เก็บถาวรเป็นกุญแจสำคัญในการกู้คืนสื่อที่ประสบความสำเร็จ สำรองข้อมูลเหล่านั้นเป็นประจำ แต่ฉันสงสัยว่าทำไมการสำรองข้อมูลบันทึกถาวรจึงมีความสำคัญ เป็นไปได้ไหมที่จะทำการกู้คืนข้อมูล ณ จุดเวลาโดยใช้การสำรองข้อมูล RMAN แบบเต็มและแบบเพิ่มหน่วยข้อมูลปกติ
12 oracle  backup  rman 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.