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

7
เป็นไปได้หรือไม่ที่จะสร้าง / กู้คืนสแน็ปช็อตฐานข้อมูลด้วย PostgreSQL อย่างรวดเร็ว
ก่อนอื่นฉันเป็นนักพัฒนาไม่ใช่ DBA หรือดูแลระบบ กรุณาอ่อนโยน :) ฉันกำลังทำงานกับเวิร์กโฟลว์แอปพลิเคชันซึ่งการกระทำของผู้ใช้เพียงคนเดียวจะทำให้เกิดการเปลี่ยนแปลงที่ซับซ้อนในฐานข้อมูล - สร้างหลายร้อยระเบียนในบางตารางปรับปรุงหลายร้อยระเบียนในที่อื่น ๆ ฯลฯ ทั้งหมดในทั้งหมดประมาณ 12 ตาราง (จาก ~ 100 ) ได้รับการสัมผัสจากการกระทำนี้ เนื่องจากความซับซ้อนมันยากมากสำหรับฉันที่จะย้อนกลับการเปลี่ยนแปลงทั้งหมดด้วยตนเองก่อนที่ฉันจะสามารถทำการทดสอบอื่นได้ ในช่วงเวลาส่วนใหญ่ของฉันฉันสามารถแทรกคำสั่ง "ย้อนกลับ" ใกล้ถึงจุดสิ้นสุดของเวิร์กโฟลว์ แต่เมื่อฉันเข้าใกล้การยอมรับการเปลี่ยนแปลงของฉันฉันต้องทดสอบของจริง ฉันมีสำเนาฐานข้อมูลการผลิตเพื่อให้ทำงานด้วย ในกรณีของฉันการดัมพ์และการกู้คืนระหว่างการทดสอบนั้นเร็วกว่าการเขียนสคริปต์เพื่อเลิกทำการเปลี่ยนแปลงทั้งหมด มันเร็วกว่า แต่ก็ยังทำให้ฉันช้าลงมาก (การคืนค่าใช้เวลาประมาณ 20 นาทีสำหรับแล็ปท็อปอายุของฉัน) มีวิธีใดบ้างที่ฉันสามารถบันทึกสแน็ปช็อตสถานะปัจจุบันของฐานข้อมูลแล้วคืนค่าได้อย่างรวดเร็ว ฉันรับประกันว่าจะเป็นผู้ใช้คนเดียวในระบบและฉันมีสิทธิ์เข้าถึงรูต ดัมพ์ฐานข้อมูลคือ ~ 100MB เมื่อ tar'ed และ gzip'ed เวอร์ชัน PostgreSQL คือ 8.3 ขอบคุณล่วงหน้าสำหรับความคิดที่เป็นประโยชน์

5
การสำรองและคืนค่าฐานข้อมูลเซิร์ฟเวอร์ SQL 10-20 สู่สถานะ ~ แบบซิงโครนัส
ฉันต้องการสำรองฐานข้อมูล 10-20 SQL Server 2008 R2 ที่มีขนาดระหว่าง 10-50 GB ในขณะที่พวกเขาออนไลน์และใช้พร้อมกันโดยแอปองค์กรเดียว ฉันต้องการกู้คืนพวกเขากลับสู่สถานะที่ถูกซิงโครไนซ์กับฐานข้อมูลทั้งหมดเป็นส่วนใหญ่ วัตถุประสงค์คือเพื่อรวบรวมข้อมูลการผลิตสำหรับสภาพแวดล้อม QA / DEV ฉันต้องการอย่างยิ่งที่จะไม่เรียกใช้ฐานข้อมูลในการกู้คืนเต็มรูปแบบและมาพร้อมกับวิธีการสำรองข้อมูลที่ทุ่มเทให้กับการเก็บข้อมูลสำหรับสภาพแวดล้อม QA และยังคงเป็นอิสระจากกระบวนการสำรองข้อมูลหลักซึ่งไม่ได้อยู่ในการควบคุมของฉัน สำหรับลูกค้าของฉันจะใช้เวลา 1-2 ชั่วโมงในการเก็บสำรองข้อมูลทั้งหมด 20 ครั้งที่ ~ 30 GB ต่อครั้ง สิ่งนี้ทำให้การสำรองข้อมูลเต็มรูปแบบไม่สามารถยอมรับได้เนื่องจากฐานข้อมูลจะถูกซิงโครไนซ์มากเกินไปเมื่อทำงานในการกู้คืนอย่างง่าย ฉันกำลังมองหาความคิดที่ดีกว่าสิ่งเหล่านี้: IDEA 1: snapshot ระดับ SAN ของดิสก์ VM xcopy MDFs / LDF จากภาพรวม เมื่อไฟล์ที่คัดลอกถูกแนบไปกับอินสแตนซ์ของเซิร์ฟเวอร์ที่แตกต่างกันกระบวนการกู้คืนของมันควรจะสร้างฐานข้อมูลที่สอดคล้องกัน Googling เชื่อฉันว่านี่เป็นความคิดที่ดีอย่างน้อยเพราะฉันอาจได้รับ desync เทียบกับ master / msdb / …

2
สแน็ปช็อตฐานข้อมูล SQL Server สำหรับการทดสอบการรวม
ฉันกำลังพยายามกำหนดวิธีการทำงานกับฐานข้อมูลทดสอบ (ใน SQL Server) สำหรับการทดสอบการรวมระบบของเรา ความคิดของฉันคือการทำตามขั้นตอนเหล่านี้ในการเปิดตัวชุดทดสอบการรวมระบบ: สร้างฐานข้อมูลที่ว่างเปล่าโดยสิ้นเชิง เรียกใช้สคริปต์ "สร้างวัตถุฐานข้อมูล" เพื่อสร้างวัตถุฐานข้อมูลที่เกี่ยวข้องทั้งหมด (ตารางมุมมองลำดับ ฯลฯ ) กรอก "ฐานข้อมูล" (ค่าการค้นหา ฯลฯ ) ถ่ายภาพฐานข้อมูลที่เรียกว่า(db)_Basis"เส้นฐาน" สำหรับการทดสอบการรวมระบบในอนาคต ตอนนี้ก่อนทุกคลาสการทดสอบ (ที่มีการทดสอบ 1-n) ฉันวางแผนที่จะทำการ "กู้คืนจากสแน็ปช็อต" เพื่อกลับไปยังสถานะ "ว่าง" ที่กำหนดไว้อย่างดีไม่มากก็น้อย ทำงานเหมือนจับใจจนถึงตอนนี้ อย่างไรก็ตามมีชุดของการทดสอบการรวมที่จำเป็นต้องใช้ในฐานข้อมูลการทดสอบขนาดใหญ่ - ดังนั้นฉันหวังว่าจะทำสิ่งนี้ก่อนที่จะทำการติดตั้งการทดสอบแต่ละชุด กู้คืนฐานข้อมูลจากส(db)_Basisแน็ปช็อต แทรกข้อมูล 50'000 + แถวเหล่านั้นลงในฐานข้อมูล สร้างสแน็(db)_With_Testdataปช็อตอื่น จากนั้นสำหรับการทดสอบแต่ละครั้งให้รีเซ็ตฐานข้อมูลเป็น(db)_With_Testdataเวอร์ชันสแน็ปช็อตที่กำหนดไว้อย่างดีรันการทดสอบตรวจสอบผลลัพธ์และอื่น ๆ ปัญหาคือ: ฉันดูเหมือนจะไม่สามารถมีสอง snapshots db ในเวลาเดียวกัน - เมื่อฉันฉันไม่สามารถคืนค่าฐานข้อมูลของฉันทั้งสอง .... ฉันได้รับข้อผิดพลาดนี้: ข่าวสารเกี่ยวกับ …

1
ฉันจะค้นหาสแน็ปช็อตฐานข้อมูลที่มีอยู่ในเซิร์ฟเวอร์ SQL ได้อย่างไร
ฉันกำลังพยายามสร้างแบบสอบถาม t-sql ที่สามารถตรวจสอบว่าฐานข้อมูลที่กำหนดมีสแนปชอตฐานข้อมูลใด ๆ ที่สร้างขึ้นจากมันหรือไม่ ตัวอย่างเช่นถ้าฉันจะสร้างสแนปชอตแบบนี้: CREATE DATABASE [DatabaseA_Snapshot] ON (NAME=DatabaseA, FileName='<whatever>') AS SNAPSHOT OF [DatabaseA] มีวิธีที่ฉันสามารถสอบถามการมีอยู่ของภาพรวมนั้นอีกครั้งในภายหลังหรือไม่ ฉันเห็นว่ามันปรากฏใน sys.database แต่ไม่พบข้อมูลใด ๆ ที่จะช่วยฉันพิจารณาว่าเป็นสแนปชอตของฐานข้อมูลที่สร้างขึ้นจาก DatabaseA Object Explorer Studio ของ SQL Server Management วางไว้ใต้โฟลเดอร์ 'Snapshots ฐานข้อมูล' ดังนั้นจึงมีวิธีที่แตกต่างจากฐานข้อมูลปกติอย่างชัดเจน

1
การจำลองแบบ SQL Server Snapshot ทำสำเนาข้อมูลทุกครั้งหรือไม่
ฉันกำลังดูการจำลองแบบภาพรวมระหว่างเซิร์ฟเวอร์สองเครื่อง นี่คือสิ่งที่ฉันมี: ฐานข้อมูล 500GB ~ 500MB ต่อวันโหลด bcp ~ 50MB การทำธุรกรรมรายวัน ฉันถาม DBA อื่น ๆ ใน บริษัท เกี่ยวกับประเภทการจำลองแบบที่จะใช้ ฉันบอกให้ใช้การจำลองแบบ Snapshot อย่างไรก็ตามจากสิ่งที่ฉันเข้าใจและได้อ่านทุกคืนหลังจากโหลดสแน็ปช็อตจะคัดลอกฐานข้อมูลทั้งหมดไปยังผู้จัดจำหน่ายแล้วเขียนทับเซิร์ฟเวอร์อื่นอย่างสมบูรณ์ สแน็ปช็อตใช้งานได้ในเดลตาหรือเป็นสำเนาที่สมบูรณ์ทุกครั้งหรือไม่?

1
EC2 - วิธีการสำรองข้อมูล PostgreSQL อย่างถูกต้องเป็นอย่างไร
นี่คือการติดตั้ง: อินสแตนซ์ Amazon 2 ขนาดเล็ก (สำรอง EBS) EC2 ของ Amazon พร้อม 3 วอลุ่มเพิ่มเติม นี่คือทั้งเว็บเซิร์ฟเวอร์และเซิร์ฟเวอร์ฐานข้อมูล รหัสหนึ่งเล่มสำหรับหนึ่งเล่มสำหรับไดเรกทอรีข้อมูล PostgreSQL (8.4) และอีกหนึ่งเล่มเพื่อจัดเก็บไฟล์ WAL จาก PostgreSQL (1) วอลุ่มที่มีไฟล์ WAL จะมีการสำรองฐานของไดเรกทอรีข้อมูลซึ่งจะถูกคัดลอกไปหลังจากทำการ pg_start_backup () จากนั้นจะจัดเก็บผลลัพธ์การเก็บถาวรอย่างต่อเนื่องจาก PostgreSQL (ไฟล์ WAL) หากต้องการสแน็ปช็อตวอลุ่มนี้มีจุดใดในการสร้างการซิงค์และการแช่แข็งระบบไฟล์ (ใช้ xfs_freeze หากเป็น XFS หรือ dmsetup หากเป็น EXT4) หรือฉันจะเพียงแค่ถ่ายภาพสด? ไฟล์ WAL จะจัดส่งในอัตราหนึ่งต่อนาที เป็นไปได้ไหมที่สแนปชอตสามารถเริ่มต้นได้ในขณะที่ไฟล์ WAL เดี่ยวถูกคัดลอกมาและทำให้ข้อมูลเสียหาย? (2) ไดรฟ์ข้อมูลที่ประกอบด้วยไดเรกทอรีข้อมูล PostgreSQL …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.