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

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

3
ใช้ pg_dump บนเซิร์ฟเวอร์ hot แตนหรือยัง?
คำเตือน: ฉันยอมรับว่ายังไม่ได้ลองสิ่งนี้ แต่ฉันไม่แน่ใจว่าฉันจะรู้ว่ามันทำงานไม่ถูกต้องหรือไม่ดังนั้นฉันต้องการถาม ฉันต้องการเรียกใช้งานการสำรองข้อมูลรายคืน (ผ่านpg_dumpall) จากเซิร์ฟเวอร์ hot standby ที่ใช้การจำลองแบบสตรีมมิ่งเพื่อหลีกเลี่ยงการวางภาระนั้นไว้บนหลัก ฉันได้เห็นเพียงการกล่าวถึงผู้คนที่ได้รับ gotchas เช่นที่นี่และที่นี่แต่มีคำแนะนำน้อยมาก ไม่เป็นไรหากการสำรองข้อมูลล่าช้าไปทางด้านหลังหลักเล็กน้อยตราบใดที่มันสอดคล้องกัน (ซึ่งควรจะเป็น) คำถามของฉันคือ: ฉันต้องการทำสิ่งนี้จริงๆหรือควรทำการสำรองข้อมูลบนเซิร์ฟเวอร์หลัก ทำไม? เมื่อทำการดัมพ์ในโหมดแสตนด์บายฉันต้องใช้การตั้งค่าใดและขั้นตอนใดที่ฉันควรทำอย่างถูกต้อง? เช่นฉันจะต้องหยุดการจำลองแบบในช่วงระยะเวลาของการสำรองข้อมูลหรือไม่

3
สำรองข้อมูลฐานข้อมูลหลักบ่อยแค่ไหน?
คำแนะนำในBOLค่อนข้างคลุมเครือ: แบ็คอัพมาสเตอร์บ่อยเท่าที่จำเป็นเพื่อปกป้องข้อมูลอย่างเพียงพอสำหรับความต้องการทางธุรกิจของคุณ เราขอแนะนำให้กำหนดการสำรองข้อมูลปกติซึ่งคุณสามารถเสริมด้วยการสำรองข้อมูลเพิ่มเติมหลังจากการปรับปรุงที่สำคัญ หากคุณเข้าไปลงทุนเพิ่มเติมคุณจะพบรายละเอียดเหล่านี้: ประเภทของการดำเนินการที่ทำให้เกิดการอัปเดตข้อมูลหลักและจำเป็นต้องมีการสำรองข้อมูลให้ทำดังนี้: การสร้างหรือลบฐานข้อมูลผู้ใช้ หากฐานข้อมูลผู้ใช้เติบโตโดยอัตโนมัติเพื่อรองรับข้อมูลใหม่ ต้นแบบจะไม่ได้รับผลกระทบ การเพิ่มหรือลบไฟล์และกลุ่มไฟล์ การเพิ่มการเข้าสู่ระบบหรือการดำเนินการอื่น ๆ ที่เกี่ยวข้องกับความปลอดภัยการเข้าสู่ระบบ การดำเนินการรักษาความปลอดภัยฐานข้อมูลเช่นการเพิ่มผู้ใช้ไปยังฐานข้อมูลจะไม่ส่งผลกระทบต่อต้นแบบ การเปลี่ยนตัวเลือกการกำหนดค่าทั้งเซิร์ฟเวอร์หรือฐานข้อมูล การสร้างหรือลบอุปกรณ์สำรองข้อมูลแบบลอจิคัล การกำหนดค่าเซิร์ฟเวอร์สำหรับเคียวรีแบบกระจายและการเรียกโพรซีเดอร์แบบรีโมต (RPCs) เช่นการเพิ่มเซิร์ฟเวอร์ที่ลิงก์หรือล็อกอินแบบรีโมต ดังนั้นหากการเข้าสู่ระบบทั้งหมดของเราถูกเพิ่มเข้าไปในกลุ่ม Windows และเราไม่ทำการเปลี่ยนแปลงใด ๆ กับฐานข้อมูลนั่นหมายความว่าการสำรองข้อมูลครั้งเดียวของต้นแบบนั้นเพียงพอหรือไม่ ถ้าไม่ช่วงเวลาการสำรองข้อมูลมาตรฐานสำหรับฐานข้อมูลหลักคืออะไร

1
mysqldump กับ INSERT …เมื่อทำซ้ำ
ฉันต้องการรวมข้อมูลจากฐานข้อมูลหนึ่งไปยังอีกฐานข้อมูลหนึ่ง ดังนั้นฉันจะสร้างการถ่ายโอนข้อมูลด้วยmysqldumpแล้วนำเข้าสู่ฐานข้อมูลอื่น (ที่มีโครงสร้างตารางเดียวกัน) ฉันไม่มีปัญหาใด ๆ (เช่นรายการซ้ำหรืออย่างอื่น) ในกรณีนี้ แต่ฉันจะทำการผสานเพื่อการทดสอบและฉันจะทำการผสานขั้นสุดท้ายในภายหลัง ดังนั้นฉันต้องการที่จะดำเนินการผสาน (ข้อมูลอาจมีการเปลี่ยนแปลง) ไม่กี่ครั้ง ขอให้สังเกตว่าแถวของฉันในตารางของฉันไม่เคยลบสามารถแทรกหรืออัปเดตได้เท่านั้น ฉันสามารถสร้าง mysqldump ด้วยตัวเลือก ON DUPLICATE ได้หรือไม่ หรือฉันอาจผสานการถ่ายโอนข้อมูลที่แทรกข้อมูลใหม่และอัปเดตข้อมูลที่แก้ไขแล้วได้หรือไม่ แน่นอนว่าฉันสามารถแทรกการON DUPLICATEถ่ายโอนข้อมูลได้ด้วยตนเอง แต่ฉันต้องการทำให้กระบวนการผสานเป็นไปโดยอัตโนมัติ

4
เป็นไปได้ในการสำรองและกู้คืนส่วนหนึ่งของฐานข้อมูลใน sql-server หรือไม่?
เรามีฐานข้อมูล SQL Server 2005 ที่เราถ่ายโอนจากเว็บไซต์ลูกค้าของเราเป็นประจำ การดำเนินการนี้ใช้เวลานานเนื่องจากเราไม่มีการเชื่อมต่อโดยตรงและต้องโอนไฟล์ผ่านแอปพลิเคชันการถ่ายโอนไฟล์ผ่านเว็บ ฐานข้อมูลปัจจุบันมีขนาดประมาณ 10GB แต่เราไม่ต้องการข้อมูลทั้งหมด - ส่วนใหญ่อยู่ในตารางตรวจสอบและตารางที่เก็บค่าที่คำนวณได้ซึ่งสามารถสร้างขึ้นใหม่ได้ ฉันดูที่การสร้างกลุ่มไฟล์เพื่อเก็บตารางการตรวจสอบและหวังว่าฉันจะสำรองและกู้คืนกลุ่มไฟล์หลักได้ ฉันสามารถสำรองข้อมูลได้ดี แต่เมื่อกู้คืนฉันพบข้อผิดพลาดแจ้งว่าฉันไม่ได้กู้คืนไปยังฐานข้อมูลเดียวกัน เป็นไปได้หรือไม่ที่จะกู้คืนส่วนหนึ่งของฐานข้อมูลไปยังเซิร์ฟเวอร์อื่นโดยใช้กลุ่มไฟล์? มีวิธีที่ดีกว่าในการทำเช่นนี้?

4
ตัวกำหนดเวลางานสำหรับ SQL Server Express
ฉันมีแอพ ASP.NET MVC ซึ่งทำงานกับฐานข้อมูลภายใต้รุ่น SQL Server 2008 R2 Express ไม่จำเป็นต้องดำเนินการตามปกติในการอัพเดตบางระเบียนในฐานข้อมูล น่าเสียดายที่ Express Edition ไม่มีเอเจนต์ SQL คุณจะแนะนำวิธีใด

4
ทำไมการสำรองข้อมูลส่วนต่างไม่สามารถระบุฐานได้
นี่เป็นโพสต์ DBA.SE แรกของฉันดังนั้นโปรดแจ้งความผิดพลาดใด ๆ ขอบคุณ! ฉันเป็น DBA ใหม่ (ไม่ใช่มืออาชีพด้านไอทีไม่มีใครทำใน บริษัท ) ดังนั้นคำอธิบายพื้นฐานที่ดีกว่าก็ดีกว่า ฉันได้อ่านเกี่ยวกับกลยุทธ์การสำรองฐานข้อมูล (หรืออย่างที่ฉันได้เรียนรู้ที่จะเรียกพวกเขาว่า "คืนค่ากลยุทธ์") ฉันเข้าใจว่าการสำรองข้อมูล Full, Differential และ Transaction Log ทำอะไร แต่ฉันต้องการทราบว่าเหตุใดการสำรองข้อมูลส่วนต่างสามารถทำได้โดยใช้การสำรองข้อมูลเต็มรูปแบบล่าสุดเท่านั้น หากการสำรองข้อมูลส่วนต่างคือทุกสิ่งที่เปลี่ยนแปลงตั้งแต่การสำรองข้อมูลเต็มรูปแบบครั้งล่าสุดเหตุใดจึงไม่สามารถใช้การสำรองข้อมูลที่แตกต่างจากการสำรองข้อมูลใด ๆ ที่ฉันเลือกได้ เพื่อความชัดเจนมากขึ้นฉันถามเกี่ยวกับการระบุฐานเมื่อมีการสำรองข้อมูลไม่ใช่เมื่อกู้คืน ฉันสมมติว่าเมื่อกู้คืนคุณจะเลือกฐานที่ถูกต้องและส่วนต่างที่สอดคล้องกันเพื่อทำการกู้คืน (ไม่ได้ใช้ส่วนต่างจากฐาน B เพื่อกู้คืนจากฐาน A) อะไรคือสาเหตุที่ทำให้ไม่สามารถใช้งานฟังก์ชั่นนี้ได้? ฉันคิดว่าต้องมีเหตุผลฉันไม่รู้ว่ามันคืออะไร หมายเหตุ: ผมเข้าใจว่าฐานที่ไม่สามารถระบุ แต่คำถามของฉันคือทำไมไม่ ? (ฉันไม่สนใจที่จะพูดคุยเกี่ยวกับ "ทำไมต้องเป็นคุณ") การเปรียบเทียบ นี่คือการเปรียบเทียบสำหรับวิธีที่ฉันเข้าใจการสำรองข้อมูลที่แตกต่างกัน: ฉันมีไฟล์ Excel พร้อมข้อมูลบางอย่างในเซลล์ ในวันที่ 1 ฉันทำสำเนาของไฟล์นี้และเก็บไว้ที่อื่น ("การสำรองข้อมูลทั้งหมด") ในวันที่ …

5
mysqldump Error 2013
ฉันมีฐานข้อมูลติดตั้งไว้แล้วและฉันต้องการสำรองข้อมูลใน mysql ปัญหาmysqldumpล้มเหลวในการส่งออกตาราง 'maia_mail' # mysqldump -u root -p maia > maia.sql mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table `maia_mail` at row: 15 มันทำงานน้อยกว่า 30 วินาทีและได้รับข้อผิดพลาดตามข้างต้น ขนาดรวมของฐานข้อมูลคือ 1.3GB โดยมีตาราง maia_mail เป็น 1.0GB ในmy.cnfชุดนี้มี: [mysqld] max_allowed_packet = 1300M [mysqldump] max_allowed_packet = 1300M โปรดแนะนำหรือให้คำแนะนำเกี่ยวกับวิธีการถ่ายโอนฐานข้อมูลหรือไม่

2
จะทำการสำรองข้อมูลเพิ่มเติมทุก ๆ ชั่วโมงใน Postgres ได้อย่างไร
กำลังพยายามสำรองข้อมูลเพิ่มรายชั่วโมงของเซิร์ฟเวอร์ Postgres เดียว (Win7 64) ฉันมีการตั้งค่าต่อไปนี้ในpostgresql.conf: max_wal_senders = 2 wal_level = archive archive_mode = on archive_command = 'copy "%p" "c:\\postgres\\foo\\%f"' (เริ่มต้นใหม่) ฉันได้สำรองฐานกับ pg_basebackup -U postgres -D ..\foo -F t -x ซึ่งทำให้base.tarไฟล์ขนาดใหญ่ในfooโฟลเดอร์และเพิ่มไฟล์ 16,384 KB ซึ่งผมถือว่าเป็น WAL สิ่งที่ผมไม่เข้าใจคือทำไม Wals ในfooไม่เปลี่ยนแปลง การdata/pg_xlogเปลี่ยนแปลงใน WAL pg ไม่ควรคัดลอกไปหรือไม่ มันจะตัดสินใจอย่างไร บางทีฉันต้องตั้งค่าarchive_timeout=3600? ฉันเห็นหลายไซต์ (รายการส่งเมลของ pg, หน้า postgres ของ …

4
ฉันจะสำรองฐานข้อมูล SQL Server ขนาดใหญ่โดยไม่ส่งผลต่อประสิทธิภาพได้อย่างไร
เรามีรายงานคิวรีที่ทำงานช้าหรือหมดเวลาในตอนเช้าและงานเดียวที่ฉันเห็นว่าทำงานซึ่งฉันคิดว่าอาจส่งผลกระทบต่องานนี้คืองานสำรองฐานข้อมูลของเรา ฐานข้อมูลเองมีขนาดประมาณ 300GB และงานสำรองเริ่มต้นที่ 4:30 น. และยังไม่เสร็จจนกว่าจะถึงเวลา 7:00 น. ไวยากรณ์ปัจจุบันของงานสำรองของเราคือ: BACKUP DATABASE [DatabaseName] TO DISK = N'E:\Database Backups\DatabaseName.Bak' WITH INIT, NOUNLOAD, NAME = N'DatabaseName.Bak', NOSKIP, STATS = 10, NOFORMAT E:\ เป็นพาร์ติชันบนเซิร์ฟเวอร์ที่เก็บทั้งฐานข้อมูลและสำรองฐานข้อมูล ควรสังเกตว่านี่เป็นเซิร์ฟเวอร์เสมือนไม่ใช่เซิร์ฟเวอร์แยกต่างหาก เราเริ่มได้รับการร้องเรียนเกี่ยวกับการชะลอตัวในระหว่างกระบวนการสำรองข้อมูลทันทีหลังจากที่เราเปลี่ยนเป็นเซิร์ฟเวอร์เสมือนดังนั้นฉันคิดว่าอาจเกี่ยวข้องกัน มีวิธีการเรียกใช้งานการสำรองข้อมูลนี้จึงไม่ส่งผลกระทบต่อประสิทธิภาพการค้นหาในขณะที่ทำงานอยู่หรือไม่ เรากำลังใช้ SQL Server 2005

1
กำหนดการสำรองข้อมูล SQL Server ที่ดีคืออะไร
ดูเหมือนว่ามีข้อมูลมากมายเกี่ยวกับกระบวนการตั้งค่างานสำรอง แต่มีข้อมูลไม่มากนักเกี่ยวกับมุมมองภาพใหญ่ของการสำรองฐานข้อมูล อย่างน้อยก็ยากที่จะกำหนดคำค้นหาของเครื่องมือค้นหาที่ให้ข้อมูลนั้นแก่คุณ ฉันรู้ว่ามีการสำรองข้อมูลสามประเภท: สำรองฐานข้อมูลเต็มรูปแบบ การสำรองฐานข้อมูลที่แตกต่าง สำรองข้อมูลบันทึกธุรกรรม ดูเหมือนว่าฉันควรจะใช้ทั้งสามอย่างนี้ ดังนั้นนี่เป็นตารางเวลาที่สมเหตุสมผลหรือไม่? วันที่ 1 ของแต่ละเดือน - ทำการสำรองฐานข้อมูลเต็มรูปแบบ ทุกวันเวลาเที่ยงคืน - ทำการสำรองฐานข้อมูลที่แตกต่าง ทุก ๆ 15 นาที - ทำการสำรองข้อมูลบันทึกธุรกรรม ด้วยวิธีนี้ถ้าฐานข้อมูลของฉันล้มเหลวในวันที่ 12 ฉันจะคืนค่าการสำรองฐานข้อมูลเต็มรูปแบบจากที่ 1 ทำสำรองข้อมูลที่แตกต่างกัน 12 จากที่ 1 ถึง 12 แล้วในที่สุดก็คืนค่าบันทึกธุรกรรมล่าสุด (คือ ธุรกรรมบันทึกผลต่าง?) ในที่สุดสำรองฐานข้อมูลเต็มรูปแบบในตัวเองคืออะไร? เช่นเมื่อฉันสำรองข้อมูลฐานข้อมูลเต็มรูปแบบในวันที่ 1 กุมภาพันธ์ฉันจะลบไฟล์ทั้งหมดจากเดือนมกราคมได้หรือไม่ แน่นอนฉันจะเก็บสองสามเดือนก่อนหน้านี้ในกรณี แต่คำถามคือแนวคิด

2
pg_restore: [archiver (db)] ไม่สามารถดำเนินการค้นหา: ข้อผิดพลาด: schema“ สาธารณะ” มีอยู่แล้ว
ฉันใช้ pg_dump / pg_restore เพื่อสำรองและกู้คืนฐานข้อมูล PostgreSQL แต่ฉันได้รับข้อความแสดงข้อผิดพลาด (และสถานะทางออกที่ไม่เป็นศูนย์) จาก pg_restore ฉันลองใช้เคสพื้นฐานแบบง่าย ๆ (อธิบายไว้ด้านล่าง) แต่ยังมีข้อผิดพลาดเหล่านี้: pg_restore: [archiver (db)] ข้อผิดพลาดขณะประมวลผล TOC: pg_restore: [archiver (db)] ข้อผิดพลาดจากรายการ TOC 5; 2615 2200 SCHEMA postgres สาธารณะ pg_restore: [archiver (db)] ไม่สามารถดำเนินการค้นหา: ข้อผิดพลาด: schema "สาธารณะ" มีอยู่แล้ว คำสั่งคือ: สร้างสาธารณะ SCHEMA; ขั้นตอนในการทำซ้ำ: ติดตั้ง vanilla Ubuntu 14.04 distro สดใหม่ (ฉันใช้ Vagrant …

1
รับภาพรวมภายหลังจาก Amazon RDS
ฉันไม่สามารถหาวิธีง่ายๆในการรับสำเนาของการสำรองข้อมูลทุกคืนที่ฉันใช้กับ Amazon RDS postgres ของฉันดังนั้นฉันจึงสามารถกู้คืนได้บนเครื่องคอมพิวเตอร์ของฉันเพื่อเล่น ตอนนี้ฉันกำลังทำ pg_dump เมื่อฉันต้องการสำเนา แต่มันก็ดีกว่า (และเร็วกว่าน่าจะเป็น) เพื่อให้สามารถดาวน์โหลดภาพรวมเหล่านั้นได้ มันเป็นไปไม่ได้เหรอ?

5
ความแตกต่างระหว่างการสำรองข้อมูลเต็มรูปแบบและการสำรองข้อมูลเต็มรูปแบบเฉพาะการคัดลอกเท่านั้น
ฉันเห็นในเธรด SQL Server Central การสำรองข้อมูลเต็มตัดทอนบันทึกหรือไม่ การสำรองข้อมูลเต็มรูปแบบไม่ตัดทอนบันทึก: ไม่ทั้งการสำรองข้อมูลทั้งหมดหรือส่วนต่างจะตัดทอนบันทึกธุรกรรม - Lynn Pettis No - การสำรองข้อมูลเต็มรูปแบบไม่ตัดทอนบันทึก - Chad Crawford ดังนั้นความแตกต่างระหว่างการสำรองข้อมูลเต็มรูปแบบและการสำรองข้อมูลเต็มรูปแบบเฉพาะการคัดลอกคืออะไร? สำหรับการสำรองข้อมูลบันทึกจะมีการสำรองข้อมูลแบบคัดลอกเท่านั้นซึ่งป้องกันไม่ให้ห่วงโซ่การบันทึกเสียหายโดยไม่ตัดทอนบันทึก ดังนั้นการสำรองข้อมูลเต็มรูปแบบเฉพาะการคัดลอกคืออะไร?

1
PostgreSQL จัดการกับจุดตรวจระหว่างการสำรองข้อมูลที่เปิดใช้งาน WAL ได้อย่างไร
บน PostgreSQL v9.0 ฉันเป็นระบบเก็บถาวร WAL ที่ใช้งานได้ ดังนั้นไฟล์ WAL จะถูกเก็บถาวรตามกฎเกณฑ์ (เมื่อมีการสร้าง 3 WAL หรือหาก WAL มีอายุมากกว่า 15 นาที) ตอนนี้ฉันเพิ่มไบนารีแพคเกจของไดเรกทอรี PG_DATA (ยกเว้นไดเรกทอรีย่อย pg_xlog) ต้องการทำเช่นนั้นฉันทำสำเนาไบนารีและpg_start_backup(),pg_stop_backup() ฉันคิดว่าฉันเข้าใจค่อนข้างดีว่าสิ่งที่ pg_start_backup และ pg_stop_backup กำลังทำอยู่คนแรกสร้างจุดตรวจและคนสุดท้ายทำให้แน่ใจว่าไฟล์ WAL สุดท้ายถูกเก็บถาวร จากเอกสารอย่างเป็นทางการเราจะเห็นว่าสำหรับการคัดลอกข้อมูลไบนารีเราควร: ดำเนินการสำรองข้อมูลโดยใช้เครื่องมือระบบไฟล์สำรองที่สะดวกสบายเช่น tar หรือ cpio (ไม่ใช่ pg_dump หรือ pg_dumpall) ไม่จำเป็นหรือไม่ต้องการหยุดการทำงานปกติของฐานข้อมูลในขณะที่คุณทำเช่นนี้ ดังนั้นฉันค่อนข้างงุนงง นี่หมายความว่าสามารถดำเนินการจุดตรวจได้ในขณะที่เราทำสำเนา ฉันเห็นเอกสารจำนวนมากที่ระบุว่าคำสั่งคัดลอกควรอนุญาตให้มีการเปลี่ยนแปลงข้อมูลในขณะที่ทำการคัดลอกฉันก็โอเคกับเรื่องนี้เพียงแค่หาเครื่องมือที่เหมาะสม แต่คำถามของฉันคือวิธีที่ postgreSQL จะจัดการการกู้คืนด้วยเนื้อหา pg_data ที่มีไฟล์บางไฟล์ที่ไม่สอดคล้องกัน (บางไฟล์มาจากจุดตรวจก่อนหน้า, บางหลังมาจากไหน)? โดยการเล่นซ้ำบันทึกธุรกรรม …

3
ฐานข้อมูล MySQL ตรึงหลังจาก 'ใช้'
ฉันเพิ่งทำผิดค่อนข้างโง่และติดตั้ง Ubuntu ของฉันเสียหาย เพื่อแก้ไขมันฉันบูตกับซีดีสดและคัดลอกไฟล์ฐานข้อมูลไป อย่างไรก็ตามตอนนี้ฉันได้คัดลอกโฟลเดอร์จากการติดตั้งเก่าไปยังโฟลเดอร์ใหม่เมื่อใดก็ตามที่ฉันพิมพ์ "use database_name" มันก็ค้างในสิ่งนี้: mysql> use my_database_name; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A แล้วค้างโดยไม่ต้องให้เครื่อง
17 mysql  backup 

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