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

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

1
Sql Anywhere 11: การกู้คืนความล้มเหลวในการสำรองข้อมูลเพิ่มเติม
เราต้องการสร้างการสำรองข้อมูลส่วนเพิ่มระยะไกลหลังจากการสำรองข้อมูลเต็มรูปแบบ สิ่งนี้จะช่วยให้เราสามารถกู้คืนในกรณีที่เกิดความล้มเหลวและนำเครื่องอื่นที่ใกล้เคียงกับการสำรองข้อมูลแบบเรียลไทม์มาใช้กับเซิร์ฟเวอร์เครือข่าย SQL Anywhere เราทำการสำรองข้อมูลเต็มรูปแบบดังต่อไปนี้: dbbackup -y -c "eng=ServerName.DbName;uid=dba;pwd=sql;links=tcpip(host=ServerName)" c:\backuppath\full สิ่งนี้ทำให้การสำรองข้อมูลของฐานข้อมูลและไฟล์บันทึกและสามารถเรียกคืนได้ตามที่คาดไว้ สำหรับการสำรองข้อมูลส่วนเพิ่มฉันได้ลองบันทึกการทำรายการทั้งแบบสดและแบบเพิ่มหน่วยพร้อมรูปแบบการเปลี่ยนชื่อหากมีการสำรองข้อมูลแบบส่วนเพิ่มหลายรายการ: dbbackup -y -t -c "eng=ServerName.DbName;uid=dba;pwd=sql;links=tcpip(host=ServerName)" c:\backuppath\inc dbbackup -y -l -c "eng=ServerName.DbName;uid=dba;pwd=sql;links=tcpip(host=ServerName)" c:\backuppath\live อย่างไรก็ตามในการใช้บันทึกธุรกรรมในการคืนค่าฉันมักจะได้รับข้อผิดพลาดเมื่อใช้บันทึกธุรกรรมกับฐานข้อมูล: 10092: ไม่พบคำจำกัดความของตารางสำหรับตารางที่อ้างอิงในบันทึกธุรกรรม คำสั่งบันทึกธุรกรรมการคืนค่าคือ: dbeng11 "c:\dbpath\dbname.db" -a "c:\backuppath\dbname.log" ข้อผิดพลาดไม่ได้ระบุว่าไม่สามารถหาตารางใดได้ แต่นี่เป็นการทดสอบที่ควบคุมและไม่มีการสร้างหรือวางตาราง ฉันแทรกสองสามแถวจากนั้นเริ่มการสำรองข้อมูลส่วนเพิ่มก่อนที่จะพยายามกู้คืน ไม่มีใครรู้วิธีที่ถูกต้องในการสำรองข้อมูลที่เพิ่มขึ้นและเรียกคืนใน Sql Anywhere 11 หรือไม่? UPDATE: การคิดว่าอาจเกี่ยวข้องกับความซับซ้อนของฐานข้อมูลเป้าหมายฉันได้สร้างฐานข้อมูลเปล่าและบริการเครือข่ายใหม่ จากนั้นเพิ่มหนึ่งตารางที่มีสองคอลัมน์และแทรกสองสามแถว สร้างการสำรองข้อมูลเต็มรูปแบบจากนั้นแทรกและลบอีกสองสามแถวและธุรกรรมที่ทำไว้จากนั้นทำการสำรองข้อมูลเพิ่มเติม สิ่งนี้ก็ล้มเหลวด้วยข้อผิดพลาดเดียวกันเมื่อพยายามใช้การสำรองข้อมูลเพิ่มเติมของบันทึกธุรกรรมหลังจากกู้คืนข้อมูลสำรองทั้งหมด ... แก้ไข: คุณสามารถไปที่ลิงค์นี้เพื่อดูคำถามเดียวกันพร้อมข้อเสนอแนะเพิ่มเติมเล็กน้อยเกี่ยวกับ SA: http://sqlanywhere-forum.sybase.com/questions/4760/restoring-incrementallive-backup-failure

1
ปิดใช้งานข้อ จำกัด ก่อนใช้ pg_restore.exe
เมื่อฉันพยายามเรียกใช้pg_restore.exeงานไฟล์ดัมพ์จากฐานข้อมูลมันก็จะพ่นข้อผิดพลาดออกมาหลายสิบข้อทั้งหมดเหมือนกัน: ERROR: insert or update on table "someTable" violates foreign key constraint "aConstraintName" เห็นได้ชัดว่าเป็นเพราะความจริงที่ว่าฉันได้ลบฐานข้อมูลก่อนที่จะกู้คืนจากไฟล์การถ่ายโอนข้อมูล (ไฟล์นี้มาจากฐานข้อมูลการผลิต) ... แล้วแน่นอนไม่มีข้อ จำกัด กุญแจต่างประเทศสามารถตกลงถ้าตารางอ้างอิงหนึ่งที่ว่างเปล่า ... มีวิธีปิดใช้งานข้อ จำกัด และคีย์ต่างประเทศทั้งหมดสำหรับตารางทั้งหมดก่อนที่ฉันจะโทรpg_restore.exeและหลังจากนั้นเปิดใช้งานข้อ จำกัด และคีย์ต่างประเทศอีกครั้ง ดังนั้นในการที่ฉันได้พบสิ่งที่น่าสนใจ: ชะลอการ จำกัด การตรวจสอบเพื่อกระทำเวลา แต่ฉันไม่คิดว่าฉันสามารถโทรpg_restore.exeจากภายในได้psql.exeหลังจากชะลอข้อ จำกัด นอกจากนี้ยังมีโพสต์นี้ย้อนหลังไปเมื่อ 10 ปีก่อนแนะนำให้วางแล้วเพิ่มข้อ จำกัด อีกครั้ง หรือเปลี่ยนค่าของ pg_class reltriggers เป็น 0 และนั่นอาจเป็นไปได้สำหรับข้อ จำกัด ... แต่ฉันเกรงว่ามันแฮ็คมากกว่าการฝึกฝนที่ดี ... คุณแนะนำอะไรแนวทางปฏิบัติที่ดีที่สุดในกรณีนี้คืออะไร การใช้pg_dump.exe กับ-cleanแฟล็กจะสร้างดัมพ์ที่ข้ามข้อ จำกัด …

3
เส้นทางไบนารีในการกำหนดค่า pgAdmin
ฉันติดตั้ง PostgreSQL เพราะฉันต้องการกู้คืน.backupไฟล์ขนาดใหญ่ที่ฉันได้รับจากการอัปโหลดไปยังแพลตฟอร์มอื่น (38 ล้านแถวซึ่งดูเหมือนว่าใหญ่เกินไปสำหรับบุคคลที่จะส่งออกด้วยวิธีอื่น) เมื่อฉันพยายาม "กู้คืน" ใน pgAdmin 4 ฉันได้รับข้อความ: โปรดกำหนดค่าเส้นทางไบนารีของ PostgreSQL ในกล่องโต้ตอบการตั้งค่า นี่เป็นเพียงเส้นทางไปยังโฟลเดอร์ PostgreSQL หรือไม่ ฉันไม่พบเอกสารเกี่ยวกับสิ่งนี้ในไซต์ PostgreSQL ทั้งหมดที่ฉันสามารถหาได้คือ: ใช้ฟิลด์ในโหนด Binary Path เพื่อระบุพา ธ ไปยังยูทิลิตี้ไบนารี PostgreSQL และ EnterpriseDB Postgres Advanced Server ยูทิลิตี้ไบนารี มีวิธีที่ง่ายกว่าในการกู้คืนฐานข้อมูลอื่นที่ไม่ใช่ผ่าน pgAdmin หรือไม่?

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
ตารางถูกทำเครื่องหมายว่าขัดข้องและควรได้รับการซ่อมแซม
ฉันมี MySQL และ Nagios ติดตั้ง Linux PC (Centos5.5) ฉันได้เขียนสคริปต์บางอย่างเพื่อดึงข้อมูลจาก Nagios ไปยัง Mysql DB (ดึงข้อมูลในตาราง) การดึงข้อมูลทำงานอย่างถูกต้อง (ยืนยันด้วย 'COUNT' cmd) ปัญหาเมื่อฉันเรียกใช้คำสั่งต่อไปนี้มันผ่านข้อผิดพลาดดังต่อไปนี้ mysql> select * จาก nagios_servicechecks; ข้อผิดพลาด 1194 (HY000): ตาราง 'nagios_servicechecks' ถูกทำเครื่องหมายว่าขัดข้องและควรซ่อมแซม ยกเว้นคำสั่งนี้คำสั่งอื่น ๆ ทั้งหมดทำงานได้ดี
15 mysql  linux  restore 

2
คำถามการสำรอง / กู้คืนฐานข้อมูล 10 TB
เรามีฐานข้อมูลการผลิตขนาดใหญ่มากซึ่งมีขนาด 10 TB เรากำลังพิจารณาโยกย้ายไปยังบริการคลาวด์ แต่ฉันต้องเข้าใจความเสี่ยงและประเมินระยะเวลาของกระบวนการทั้งหมด ฉันสำรองฐานข้อมูลหนึ่งครั้งต่อเดือนโดยใช้โซลูชันการสำรองข้อมูล Native SQL Server 2014 SP2 ระยะเวลาเกือบ 720 นาที - 12 ชั่วโมง อัตราส่วนการบีบอัดคือ 5 หมายถึงขนาดสำรองเกือบ 2 TB เราไม่สามารถทำสำเนาสำรองที่แตกต่างกันได้เนื่องจากสะสมสิ่งเหล่านี้ใช้เวลาและพื้นที่มากเท่ากับ Full ดังนั้นเราจึงทำการสำรองข้อมูล T-log (ประมาณ 200 Mb ต่อครั้ง) แทนทุก ๆ 10 นาที ~ 144 ไฟล์ต่อวัน คำถามบิ๊กกำลังมีสถิติเหล่านี้ไม่มีใครมีความคิดใด ๆ ว่าต้องใช้เวลานานเท่าใดในการกู้คืนข้อมูลสำรอง 2 TB ที่มีข้อมูล 10 TB มันจะนานกว่าระยะเวลาการสำรองข้อมูลทั้งหมดหรือไม่

1
จุดตรวจสอบเกิดขึ้นบ่อยเกินไประหว่าง pg_restore
ภายใต้ PostgreSQL 9.2.2 (Windows 32 บิต) ฉันมีpg_restoreคำสั่งที่ส่งผลให้เกิดคำเตือนเกี่ยวกับความถี่ของจุดตรวจสอบอย่างเป็นระบบเช่น: LOG: checkpoints are occurring too frequently (17 seconds apart) HINT: Consider increasing the configuration parameter "checkpoint_segments". ฐานข้อมูลมีขนาดประมาณ 3.3 Gb โดยมี 112 tables / 160 views และเรียกคืนได้ในเวลาประมาณ 14 นาที เป็นเรื่องปกติpg_restoreหรือไม่ที่จะเกิดขึ้นในช่วง a ?

2
ไม่สามารถคืนค่าฐานข้อมูลเซิร์ฟเวอร์ SQL จากการสำรองข้อมูลเต็มรูปแบบการประมวลผลบันทึกล้มเหลวฐานข้อมูลในสถานะ 'กู้คืน'
ฉันกำลังพยายามตั้งค่าฐานข้อมูลเพื่อวัตถุประสงค์ในการพัฒนาบน SQL Server Developer Edition ในเครื่องของฉัน 12.0.2000.8 ฉันได้รับการสำรองฐานข้อมูลเต็มรูปแบบและมีไฟล์สำรองข้อมูลการเข้าสู่ระบบธุรกรรมเท่านั้นซึ่งถูกส่งมาให้ฉันผ่านเครือข่าย เมื่อพยายามกู้คืนจากการสำรองข้อมูลเต็มรูปแบบหลังจากผ่านไประยะหนึ่ง (อาจจะประมาณ 1 ชั่วโมงฐานข้อมูลจะมีขนาดประมาณ 270 GB) ฉันได้รับข้อผิดพลาด: System.Data.SqlClient.SqlError: เกิดข้อผิดพลาดขณะประมวลผลบันทึกสำหรับฐานข้อมูล 'ชื่อฐานข้อมูล' หากเป็นไปได้ให้เรียกคืนจากการสำรองข้อมูล หากการสำรองข้อมูลไม่พร้อมใช้งานคุณอาจจำเป็นต้องสร้างบันทึกใหม่ (Microsoft.SqlServer.SmoExtended) หลังจากนี้ db อยู่ในสถานะ 'กำลังกู้คืน .. ' ฉันต้องการเรียกใช้บางอย่าง (ได้จากคำถามนี้ ) ALTER DATABASE recovery_test_2 SET EMERGENCY; ALTER DATABASE recovery_test_2 SET SINGLE_USER; DBCC CHECKDB (recovery_test_2, REPAIR_ALLOW_DATA_LOSS) WITH NO_INFOMSGS, ALL_ERRORMSGS; แต่โดยธรรมชาติแล้วฉันไม่สามารถทำได้เนื่องจากฐานข้อมูลอยู่ในสถานะ 'การเรียกคืน .. …

8
เกิดข้อผิดพลาดขณะกู้คืนฐานข้อมูลจาก SQL dump
ฉันยังใหม่กับ MySQL และใช้งานบน Windows ฉันพยายามกู้คืนฐานข้อมูลจาก dumpfile ใน MySQL แต่ฉันได้รับข้อผิดพลาดดังต่อไปนี้: $ >mysql -u root -p -h localhost -D database -o < dump.sql ERROR: ASCII '\0' appeared in the statement, but this is not allowed unless option --binary-mode is enabled and mysql is run in non-interactive mode. Set --binary-mode to 1 if …

5
แนบ / แยกออกจากการสำรองข้อมูล / เรียกคืน
ฉันต้องการถ่ายโอนฐานข้อมูล (ภาพรวม) ไปยังเซิร์ฟเวอร์อื่นเพื่อสร้างฐานข้อมูลซ้ำเพื่อตั้งค่าสภาพแวดล้อมการทดสอบอื่น ฉันมีสองทางเลือก: ทำการสำรองข้อมูลเต็มรูปแบบที่เซิร์ฟเวอร์ต้นทาง / กู้คืนที่เซิร์ฟเวอร์ปลายทาง; แยกที่เซิร์ฟเวอร์ต้นทาง / แนบที่เซิร์ฟเวอร์ปลายทาง ข้อดีและข้อเสียของทั้งสองโซลูชั่นตามความต้องการของฉันคืออะไร ฉันใช้ SQL Server 2008 Enterprise

2
Mongo DB Replica ตั้ง Stuck ที่ RECOVERING state
เราได้สร้างชุดจำลองและตอนนี้ปัญหาคือ 2 สมาชิกของชุดจำลอง [3 ชุดสมาชิก] อยู่ในโหมดการกู้คืนจาก 48 ชั่วโมง เริ่มแรกขนาดของโหนดการกู้คืนเพิ่มขึ้นและตอนนี้แม้กระทั่งว่าจะหยุด ดังนั้นในการกู้คืนโหนดจะติดอยู่หลังจากข้อมูล 90 GB พร้อมข้อมูลโลคัล 60+ GB วิธีออกจากโหมดนี้

1
ย้ายฐานข้อมูล SQL Server 2016 ชั่วคราวไปยัง SQL Server 2017 แล้วย้ายกลับ เป็นไปได้ไหม?
ถ้าฉันทำการสำรองข้อมูลของฐานข้อมูลจากอินสแตนซ์ของ SQL Server 2016 แล้วกู้คืนเป็นอินสแตนซ์ 2017 เพื่อทำงานบางอย่างกับมัน จากนั้นฉันจะสามารถหมุนและสำรองฐานข้อมูลนั้นจากอินสแตนซ์ 2017 และใช้เพื่อแทนที่เวอร์ชันเดิมในอินสแตนซ์ 2016 ได้หรือไม่

2
การเรียกคืนหน้าเว็บออนไลน์ที่มีจำนวนการ จำกัด 1,000 ครั้ง
ฉันได้รับมอบหมายให้พยายามกู้คืนฐานข้อมูลที่ประสบจากความเสียหาย (เนื่องจากความล้มเหลวของ I / O ซึ่งได้รับการแก้ไขตั้งแต่) ฉันไม่คุ้นเคยกับฐานข้อมูลหรือสิ่งที่มีอยู่ ฉันได้รับการสำรองข้อมูลเต็มรูปแบบเก่า (~ 3 สัปดาห์) และชุดบันทึกธุรกรรม ... แต่มีบันทึกธุรกรรมขาดหายไปดังนั้นฉันสามารถกู้คืนได้จนถึงวันที่กำหนด ข้อมูลหายไป 2.5 สัปดาห์ (และมีข้อมูลจำนวนมากถูกเพิ่มลงในฐานข้อมูลนี้อย่างต่อเนื่อง) ฉันยังได้รับสำเนาของฐานข้อมูลที่เสียหาย (ซึ่งสามารถเข้าถึงได้ แต่มีหลายหน้าเสียหาย / ขาดหายไป) ฉันได้ลองDBCC CHECKDBคำสั่งทั่วไป(ยังไม่repair_allow_data_lossว่าจะเป็นทางเลือกสุดท้ายของฉันถ้าไม่มีอะไรทำงาน) หลังจากหลายคนมาและไปที่ฐานข้อมูล (db ​​เป็นสัตว์ประหลาดตัวเล็ก ๆ 1.5 เทราไบต์และทุกอย่างที่ฉันทำช้าและใช้เวลาสักครู่) ฉันพยายามทำการกู้คืนหน้าออนไลน์จากการสำรองข้อมูลที่ดีที่รู้จักล่าสุดสำหรับเพจที่เสียหาย ในการทำเช่นนั้นฉันได้ทำสคริปต์ที่สร้างRESTORE DATABASE <foo> PAGE='pages' FROM DISK='<bar.bak>'คำสั่งจำนวนมากจากDBCC CHECKDBผลลัพธ์ (โดยปกติ regex และแตกต่างกันไป) ... ดีมากจนถึงตอนนี้มันใช้งานได้จนถึงจุดที่บอกว่าฉันมีจำนวนหน้าถึง 1,000 หน้า ต่อไฟล์ (มี 8 ไฟล์ใน …

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 …

1
การกู้คืนฐานข้อมูล SQL Server 2012 ในสภาพพร้อมใช้งานสูง
ฉันมีฐานข้อมูลที่อยู่ในโหมดความพร้อมใช้งานสูงตลอดเวลาที่ซิงโครไนซ์กับฐานข้อมูลอื่นในอินสแตนซ์อื่น ฉันจะคืนค่าจาก.bakไฟล์ไปยังฐานข้อมูลหลักโดยใช้T-SQLอย่างไร ฉันยังใหม่กับความพร้อมใช้งานสูงและฉันได้รับคำแนะนำว่าฉันจำเป็นต้องลบฐานข้อมูลออกจากความพร้อมใช้งานสูงก่อนที่ฉันจะสามารถกู้คืนได้ ฉันหวังว่าฉันจะสามารถกู้คืนตรงไปยังหลักในขณะที่AlwaysOnยังคงเปิดใช้งานและมันจะซิงค์อัตโนมัติกับรอง

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