2011-12-15 15 views
6

Ai đó có thể giúp tôi bằng tập lệnh bash trong linux để tạo bản sao lưu. sẽ phải làm một bản sao lưu đầy đủ mỗi tuần và mỗi ngày một gia tăng.Kịch bản để thực hiện sao lưu gia tăng với rsync

+5

xin lỗi, đây không phải là dịch vụ hoàn tất mã. Cho chúng tôi thấy những gì bạn đã thử cho đến nay. Các câu hỏi tương tự được hỏi tại đây trên S.O một cách thường xuyên. Chúc may mắn. – shellter

+2

'rsync' được thiết kế để thực hiện sao lưu gia tăng --- nó chỉ chuyển thông tin đã được thay đổi. Một cái gì đó như thế này sẽ hoạt động: 'rsync -avz/data// mnt/backup' –

Trả lời

2

Hãy thoải mái sử dụng hoặc mượn ý tưởng từ Backup.rsync here. Tôi thực sự đã sử dụng để sao lưu rsync thông qua Backup.rsync, nhưng tôi đã chuyển sang chương trình backshift vì nó trùng lặp tốt hơn (không yêu cầu lưu trữ O (dài^2) cho các tệp lớn, chậm phát triển), và nén các khối bằng xz. Nếu bạn nhìn nó, bạn sẽ thấy rằng nó được lấy cảm hứng từ rsync --link-dest.

2

Tôi muốn giới thiệu rdiff-backup, khả dụng trên các bản phân phối phổ biến và là very capable.

Nó cũng có bản dựng Windows!

3

Tôi đã sử dụng rsnapshot trong hơn bốn năm để giữ vòng xoay 7 ảnh chụp nhanh hàng ngày, 4 hàng tuần và 12 hàng tháng của Hộp Slackware của tôi. Bởi vì nó sử dụng thông minh các liên kết cứng, tất cả 23 ảnh chụp nhanh này chỉ mất khoảng 30% không gian hơn toàn bộ kích thước của hệ thống tệp của tôi.

0

Bạn có thể sử dụng chuyển đổi --link-dest của rsync để tạo số gia tăng. Chỉ cần thực hiện một rsync đầy đủ và thực hiện gia tăng với --link-dest = < path_to_full>.

+0

bạn có thể làm rõ thêm một chút về cách thức hoạt động của nó không? –

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