2009-01-14 42 views
10

Quá trình sao lưu hiện tại của chúng tôi đang thực hiện SVN HOTCOPY mỗi đêm, đến một vị trí sao lưu trên một máy khác. Tôi có thể phục hồi bằng cách nào đó từ bản sao lưu đó và giữ lại tất cả lịch sử sửa đổi không? Hoặc tôi có cần sử dụng kết xuất/tải svn không?Cách khôi phục từ bản sao lưu hotcopy svn

Cảm ơn, Chandrajeet

Trả lời

24

"svnadmin hotcopy" thực sự sao chép toàn bộ kho đến vị trí khác. Bản sao không thể phân biệt được với kho lưu trữ ban đầu và trên thực tế có thể được sử dụng như một kho lưu trữ. Vì vậy, bạn sẽ có thể sao chép kết quả của hotcopy svnadmin trở lại vị trí kho lưu trữ của bạn và có một kho lưu trữ được khôi phục hoàn toàn hợp lệ.

Lợi thế của bản sao nóng trên bản sao hệ thống tệp thông thường là nó tôn trọng cơ chế khóa của Subversion.

+0

Cảm ơn bạn đã trả lời. tôi lo lắng cho tình huống đó nếu một kho lưu trữ bị hỏng được sao lưu trên một kho lưu trữ sạch trong vị trí sao lưu. mặc dù tôi thực hiện các bản sao lưu hình tròn từ thứ Hai đến thứ Sáu, tôi lo ngại về tình huống trên. Svnadmin phục hồi là gì? Khi kho lưu trữ của tôi nằm trong hệ thống fsfs, tôi đoán "svnadmin recovery" là không sử dụng. Trân trọng, – chandrajeet

+0

phục hồi svnadmin sẽ phục hồi từ một số lỗi trong fsfs như của Subversion 1.5. Tuy nhiên, tôi vẫn khuyên bạn nên giữ ảnh chụp nhanh định kỳ trên một phương tiện sao lưu vĩnh viễn hơn. – MattK

7

Là một phần của sao lưu hàng ngày của bạn, bạn có thể muốn chạy svnadmin verify <REPOSITORY>

Bạn có thể xác minh hoặc bản gốc hoặc hotcopied.

Chắc chắn làm điều đó trước khi khôi phục từ bản sao lưu.

1

Tôi sẽ làm nhiều hơn sau đó chỉ cần chạy bản sao nóng mỗi đêm. Tôi sẽ sử dụng "bãi chứa svnadmin" để tạo một lịch sử sửa đổi vào một dumpfile, có thể được khôi phục vào một kho lưu trữ làm việc.

Bạn nên sao lưu các tệp kết xuất này vào băng hoặc đĩa ngoại vi làm thủ tục sao lưu chuẩn. Nếu một kho lưu trữ bị hỏng tồn tại trong vài ngày trước khi nó bị bắt (chẳng hạn như vào một ngày cuối tuần hoặc ngày lễ), bạn có thể quay trở lại tập tin tốt cuối cùng.

+0

Tại sao "hot" này trở nên nóng hơn? Nó sẽ không bao gồm các móc hoặc dữ liệu không cam kết khác, và bản sao nóng sẽ bao gồm mọi thứ trong một tệp kết xuất? – Eddie

1

có thể bạn muốn xem xét câu trả lời của tôi cho một câu hỏi tương tự: "Restore SVN backups from multiple files"

Bạn cũng nên suy nghĩ về một chiến lược phục hồi SVN-workingcopies của bạn: nếu bạn chỉ cần khôi phục một repo hotcopied (hoặc đổ) tất cả các bản sao làm việc trên bản sửa đổi cao hơn sẽ không hợp lệ và nhà phát triển phải kiểm tra lại. thường điều này mất nhiều thời gian hơn để được một lần nữa theo dõi hơn phục hồi repo một mình.

Sự cố trên bãi chứa là: chúng tốn rất nhiều thời gian để tạo và phát lại.

Ngoài ra nếu bạn sử dụng tập lệnh móc, chúng sẽ được đưa vào bản sao của bạn, nhưng chúng sẽ không nằm trong các bãi chứa của bạn.

Thats cho biết tôi sẽ khuyên bạn nên kết hợp giữa hotcopy và per commit commit

Các vấn đề liên quan