rdiff-backup - Trực tuyến trên Đám mây

Đây là lệnh rdiff-backup có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


rdiff-backup - sao lưu cục bộ / từ xa và sao lưu gia tăng

SYNOPSIS


sao lưu dự phòng [lựa chọn] [[[người sử dụng@]máy chủ1.foo] ::thư mục nguồn]
[[[người sử dụng@]máy chủ2.foo] ::Danh mục nơi nhận]

sao lưu dự phòng {{ -l | - danh sách gia tăng } | --remove-old-than Khoảng thời gian | --danh sách-tại-
thời gian thời gian | - danh sách-đã thay đổi-kể từ thời gian | - danh sách-tăng-kích thước | --xác nhận | --xác minh tại-
thời gian thời gian} [[[người sử dụng@]máy chủ2.foo] ::Danh mục nơi nhận]

sao lưu dự phòng - tính toán-trung bình tập tin thống kê1 tập tin thống kê2 ...

sao lưu dự phòng - máy chủ thử nghiệm [user1Vi]@ host1.net1::con đường [[user2Vi]@ host2.net2::con đường] ...

MÔ TẢ


sao lưu dự phòng là một kịch bản, được viết bằng mãng xà(1) sao lưu thư mục này sang thư mục khác.
Thư mục đích kết thúc một bản sao (nhân bản) của thư mục nguồn, nhưng ngược lại
các khác biệt được lưu trữ trong một thư mục con đặc biệt của thư mục đích đó, vì vậy bạn vẫn có thể
khôi phục các tập tin bị mất một thời gian trước. Ý tưởng là kết hợp các tính năng tốt nhất của một chiếc gương
và một bản sao lưu gia tăng. rdiff-backup cũng lưu giữ các liên kết tượng trưng, ​​các tệp đặc biệt,
liên kết cứng, quyền, quyền sở hữu uid / gid và thời gian sửa đổi.

sao lưu dự phòng cũng có thể hoạt động theo cách hiệu quả về băng thông qua đường ống, như rsync(1).
Vì vậy, bạn có thể sử dụng ssh và rdiff-backup để sao lưu an toàn ổ cứng lên điều khiển từ xa
vị trí, và chỉ những điểm khác biệt mới được truyền đi. Sử dụng cài đặt mặc định,
rdiff-backup yêu cầu hệ thống từ xa chấp nhận kết nối ssh và sao lưu dự phòng
được cài đặt trong PATH của người dùng trên hệ thống từ xa. Để biết thông tin về các tùy chọn khác,
xem phần trên XA VẬN HÀNH.

Lưu ý rằng bạn nên không viết đến các gương thư mục ngoại trừ với rdiff-backup. Nhiều
các gia số được lưu trữ dưới dạng khác biệt ngược, vì vậy nếu bạn xóa hoặc sửa đổi một tệp, bạn có thể
mất khả năng khôi phục các phiên bản trước của tệp đó.

Cuối cùng, trang người đàn ông này nhằm mục đích mô tả chính xác hành vi và
cú pháp của rdiff-backup. Người dùng mới có thể muốn kiểm tra tệp example.html bao gồm
trong bản phân phối rdiff-backup.

LỰA CHỌN


-NS, - chế độ dự phòng
Buộc chế độ sao lưu ngay cả khi đối số đầu tiên dường như là một tệp gia tăng hoặc tệp phản chiếu.

- tính toán-trung bình
Nhập chế độ tính toán trung bình. Các đối số phải là một số thống kê
các tập tin. rdiff-backup sẽ in giá trị trung bình của các tệp thống kê được liệt kê và
lối thoát.

--cacbonfile
Bật sao lưu thông tin tệp carbon của MacOS X.

--check-destination-dir
Nếu một phiên sao lưu rdiff không thành công, hãy chạy rdiff-backup với tùy chọn này trên
dir đích sẽ hoàn tác thư mục bị lỗi. Điều này xảy ra tự động nếu bạn
cố gắng sao lưu vào một thư mục và lần sao lưu cuối cùng không thành công.

--đối chiếu
Điều này tương đương với '- so sánh tại thời điểm tại'

- so sánh tại thời điểm thời gian
So sánh một thư mục với bộ sao lưu tại thời điểm nhất định. Điều này có thể hữu ích cho
xem dữ liệu đã lưu trữ khác với dữ liệu hiện tại như thế nào hoặc để kiểm tra xem bản sao lưu có
hiện tại. Điều này chỉ so sánh siêu dữ liệu, giống như cách mà rdiff-backup quyết định xem
một tập tin đã thay đổi.

- so sánh đầy đủ
Điều này tương đương với '- so sánh toàn thời gian tại'

- so sánh toàn thời gian thời gian
So sánh một thư mục với bộ sao lưu tại thời điểm nhất định. Để so sánh thông thường
các tệp, dữ liệu kho lưu trữ sẽ được sao chép toàn bộ sang phía nguồn và
từng byte được so sánh. Đây là tùy chọn so sánh chậm nhất nhưng đầy đủ nhất.

- so sánh-băm
Điều này tương đương với '- so sánh-băm-tại thời điểm tại'

- so sánh-băm-tại thời điểm thời gian
So sánh một thư mục với bộ sao lưu tại thời điểm nhất định. Các tệp thông thường sẽ là
được so sánh bằng cách tính toán thông báo SHA1 của họ ở phía nguồn và so sánh nó với
thông báo được ghi lại trong siêu dữ liệu.

--tạo-đầy đủ-đường dẫn
Thông thường, chỉ thư mục cuối cùng của đường dẫn đích sẽ được tạo nếu nó
không tồn tại. Với tùy chọn này, tất cả các thư mục bị thiếu trên đường dẫn đích
sẽ được tạo ra. Sử dụng tùy chọn này cẩn thận: nếu có lỗi đánh máy trong đường dẫn từ xa,
hệ thống tệp từ xa có thể đầy rất nhanh chóng (bằng cách tạo một bản sao lưu
cây). Vì lý do này, tùy chọn này chủ yếu nhắm vào các tập lệnh tự động hóa
các bản sao lưu.

--thời điểm hiện tại giây
Tùy chọn này hữu ích chủ yếu để thử nghiệm. Nếu được đặt, rdiff-backup sẽ sử dụng nó cho
thời gian hiện tại thay vì tham khảo đồng hồ. Đối số là số
giây kể từ kỷ nguyên.

--loại trừ shell_potype
Loại trừ tệp hoặc các tệp được khớp bởi shell_potype. Nếu một thư mục được khớp,
thì các tệp trong thư mục đó cũng sẽ được khớp với nhau. Xem FILE LỰA CHỌN
phần để biết thêm thông tin.

--loại trừ-tập tin thiết bị
Loại trừ tất cả các tệp thiết bị. Điều này có thể hữu ích vì lý do bảo mật / quyền hoặc
nếu rdiff-backup không xử lý các tập tin thiết bị một cách chính xác.

--exclude-năm mươi
Loại trừ tất cả các tệp XNUMXo.

--loại trừ-filelist tên tập tin
Loại trừ các tệp được liệt kê trong tên tập tin. Nếu tên tập tin bạn có thể viết tay
muốn --exclude-globing-filelist thay thế. Xem FILE LỰA CHỌN phần để biết thêm
thông tin.

--loại trừ-filelist-stdin
Như --loại trừ-filelist, nhưng danh sách các tệp sẽ được đọc từ đầu vào tiêu chuẩn.
Xem FILE LỰA CHỌN phần để biết thêm thông tin.

--exclude-globing-filelist tên tập tin
Như --loại trừ-filelist nhưng mỗi dòng của danh sách lọc sẽ được giải thích theo
theo các quy tắc tương tự như --bao gồm--loại trừ.

--exclude-globing-filelist-stdin
Như --exclude-globing-filelist, nhưng danh sách các tệp sẽ được đọc từ tiêu chuẩn
đầu vào.

--loại trừ-hệ thống tập tin khác
Loại trừ các tệp trên hệ thống tệp (được xác định bằng số thiết bị) không phải tệp
hệ thống thư mục gốc đang bật.

--exclude-regrec regexp
Loại trừ các tệp khớp với regexp đã cho. Không giống như --loại trừ tùy chọn, tùy chọn này
không khớp với các tệp trong thư mục mà nó khớp. Xem FILE LỰA CHỌN phần cho
thêm thông tin.

--loại trừ-tập tin đặc biệt
Loại trừ tất cả các tệp thiết bị, tệp XNUMXo, tệp socket và các liên kết tượng trưng.

--clude-socket
Loại trừ tất cả các tệp ổ cắm.

--exclude-Symbol-links
Loại trừ tất cả các liên kết tượng trưng. Tùy chọn này được tự động bật nếu bản sao lưu
nguồn đang chạy trên Windows gốc để tránh sao lưu các điểm phân tích lại NTFS.

--loại trừ-nếu-hiện tại tên tập tin
Loại trừ các thư mục nếu tên tập tin là món quà. Tùy chọn này cần phải xuất hiện trước bất kỳ
các tùy chọn bao gồm hoặc loại trừ khác.

--lực lượng
Cho phép sửa đổi thư mục mạnh mẽ hơn bình thường (ví dụ: khi
ghi đè đường dẫn đích hoặc khi xóa nhiều phiên với
--remove-old-than). rdiff-backup thường sẽ cho bạn biết nếu nó cần điều này.
Chú ý: Bạn có thể gây mất dữ liệu nếu sử dụng sai tùy chọn này. Hơn nữa, KHÔNG
sử dụng tùy chọn này khi thực hiện khôi phục, vì nó sẽ XÓA CÁC LỌC, trừ khi bạn
hoàn toàn biết bạn đang làm gì.

- nhóm-ánh xạ-tệp tên tập tin
Ánh xạ tên và id nhóm theo tệp ánh xạ nhóm tên tập tin. Xem
NGƯỜI DÙNG CÁC NHÓM phần để biết thêm thông tin.

--bao gồm shell_potype
Tương tự như --loại trừ nhưng bao gồm các tệp phù hợp để thay thế. không giống --loại trừ, điều này
tùy chọn cũng sẽ khớp với các thư mục mẹ của các tệp phù hợp (mặc dù không
nhất thiết là nội dung của chúng). Xem FILE LỰA CHỌN phần để biết thêm thông tin.

--bao gồm danh sách lọc tên tập tin
Như --loại trừ-filelist, nhưng hãy bao gồm các tệp được liệt kê thay thế. Nếu như tên tập tin is
viết tay bạn có thể muốn --include-globing-filelist thay thế. Xem FILE
LỰA CHỌN phần để biết thêm thông tin.

--include-filelist-stdin
Như --bao gồm danh sách lọc, nhưng hãy đọc danh sách các tệp được bao gồm từ đầu vào tiêu chuẩn.

--include-globing-filelist tên tập tin
Như --bao gồm danh sách lọc nhưng mỗi dòng của danh sách lọc sẽ được giải thích theo
theo các quy tắc tương tự như --bao gồm--loại trừ.

--include-globing-filelist-stdin
Như --include-globing-filelist, nhưng danh sách các tệp sẽ được đọc từ tiêu chuẩn
đầu vào.

--include-regexp regexp
Bao gồm các tệp phù hợp với biểu thức chính quy regexp. Chỉ các tệp một cách rõ ràng
phù hợp với regexp sẽ được bao gồm bởi tùy chọn này. Xem FILE LỰA CHỌN phần
để biết thêm thông tin chi tiết.

- bao gồm-tệp đặc biệt
Bao gồm tất cả các tệp thiết bị, tệp XNUMXo, tệp socket và các liên kết tượng trưng.

--include-Symbol-links
Bao gồm tất cả các liên kết tượng trưng.

- list-at-time thời gian
Liệt kê các tệp trong kho lưu trữ đã có tại thời điểm nhất định. Nếu một thư mục
trong kho lưu trữ được chỉ định, chỉ liệt kê các tệp trong thư mục đó.

- danh sách-đã thay đổi-kể từ thời gian
Liệt kê các tệp đã thay đổi trong thư mục đích kể từ thời điểm nhất định.
Xem THỜI GIAN M FORU ĐƠN cho định dạng của thời gian. Nếu một thư mục trong kho lưu trữ là
chỉ định, chỉ liệt kê các tệp trong thư mục đó. Tùy chọn này không đọc
thư mục nguồn; nó được sử dụng để so sánh nội dung của hai rdiff-backup khác nhau
phiên họp.

-l, - danh sách gia tăng
Liệt kê số lượng và ngày của các bản sao lưu tăng dần từng phần có trong
Danh mục nơi nhận. Sẽ không có sao lưu hoặc khôi phục nếu tùy chọn này
được.

- danh sách-tăng-kích thước
Liệt kê tổng kích thước của tất cả các tệp gia tăng và tệp nhân bản theo thời gian. Điều này có thể
hữu ích trong việc quyết định số lượng gia tăng cần giữ lại và khi nào - loại bỏ-cũ-hơn.
Chỉ định một thư mục con là được phép; sau đó chỉ kích thước của gương và
gia số liên quan đến thư mục con đó sẽ được liệt kê.

--Kích thước tệp tối đa kích thước
Loại trừ các tệp lớn hơn kích thước đã cho tính bằng byte

--min-kích thước tập tin kích thước
Loại trừ các tệp nhỏ hơn kích thước đã cho tính bằng byte

- không bao giờ giảm
Thoát với lỗi thay vì bỏ acls hoặc các mục nhập acl. Bình thường điều này có thể xảy ra
(với một cảnh báo) bởi vì điểm đến không hỗ trợ chúng hoặc vì
tên người dùng / nhóm có liên quan không tồn tại ở phía đích.

--no-acls
Không có danh sách kiểm soát truy cập - vô hiệu hóa sao lưu ACL

--không có carbonfile
Tắt sao lưu thông tin tệp carbon của MacOS X

--no-so sánh-inode
Tùy chọn này ngăn không cho sao lưu rdiff gắn cờ một tệp được liên kết cứng như đã thay đổi khi
số thiết bị và / hoặc inode của nó thay đổi. Tùy chọn này hữu ích trong các tình huống
hệ thống tệp nguồn thiếu thiết bị liên tục và / hoặc đánh số inode. Ví dụ,
hệ thống tệp mạng có thể có sự khác biệt giữa mount-to-mount về số thiết bị của chúng (nhưng
số inode có thể ổn định); Thiết bị USB / 1394 có thể xuất hiện ở các thiết bị khác nhau
số mỗi số còn lại (nhưng thường có cùng số inode); và có
hệ thống tập tin thậm chí không có cùng số inode để sử dụng. Không có
tùy chọn rdiff-backup có thể tạo ra số lượng tệp khác biệt nhỏ không cần thiết.

- không nén
Tắt tính năng nén gzip mặc định của hầu hết các giá trị .snapshot và .diff
các tệp được lưu trữ trong thư mục rdiff-backup-data. Một ổ đĩa dự phòng có thể chứa
số gia được nén và không được nén, vì vậy việc sử dụng tùy chọn này không nhất quán là
khỏe.

- không nén-regexp regexp
Không nén gia số dựa trên các tệp có tên tệp khớp với regexp. Các
mặc định bao gồm nhiều tệp lưu trữ và nghe nhìn phổ biến và có thể được tìm thấy trong
Toàn cầu.py.

--không dễ dàng
Không hỗ trợ Thuộc tính mở rộng - vô hiệu hóa sao lưu EAs.

--no-file-Statistics
Thao tác này sẽ vô hiệu hóa việc ghi vào tệp thống kê tệp trong tệp rdiff-backup-data
danh mục. rdiff-backup sẽ chạy nhanh hơn một chút và chiếm ít dung lượng hơn một chút.

- không có liên kết cứng
Không sao chép các liên kết cứng ở phía đích. Nếu nhiều tệp được liên kết cứng
hiện tại, tùy chọn này có thể làm giảm đáng kể mức sử dụng bộ nhớ. Tùy chọn này được kích hoạt
theo mặc định nếu nguồn sao lưu hoặc đích khôi phục đang chạy trên bản gốc
Cửa sổ.

- dấu phân tách hoàn toàn
Sử dụng nulls (\ 0) thay vì dòng mới (\ n) làm dấu phân cách dòng, điều này có thể hữu ích khi
xử lý các tên tệp có chứa dòng mới. Điều này ảnh hưởng đến định dạng dự kiến ​​của
các tệp được chỉ định bởi nút chuyển - {bao gồm | loại trừ} -filelist [-stdin] cũng như
định dạng của tệp thống kê thư mục.

--đầu ra có thể phân tích cú pháp
Nếu được đặt, đầu ra của rdiff-backup sẽ được điều chỉnh để máy tính dễ dàng phân tích cú pháp,
thay vì tiện lợi cho con người. Hiện tại điều này chỉ áp dụng khi niêm yết
gia số bằng cách sử dụng -l or - danh sách gia tăng chuyển đổi, nơi thời gian sẽ được cung cấp
trong vài giây kể từ kỷ nguyên.

- override-chars-to-quote
Nếu hệ thống tệp mà chúng tôi đang sao lưu không phân biệt chữ hoa chữ thường, tự động
'trích dẫn' của các ký tự xảy ra. Ví dụ: tệp 'Developer.doc' sẽ là
được chuyển đổi thành '; 068eveloper.doc'. Để ghi đè hành vi này, bạn cần chỉ định
tùy chọn này.

--preserve-number-id
Nếu được đặt, rdiff-backup sẽ bảo toàn uids / gids thay vì cố gắng giữ nguyên tên
và tên. Xem NGƯỜI DÙNG CÁC NHÓM phần để biết thêm thông tin.

- thống kê in ấn
Nếu được đặt, thống kê tóm tắt sẽ được in sau khi sao lưu thành công. Nếu không được đặt,
thông tin này sẽ vẫn có sẵn từ tệp thống kê phiên. Xem
SỐ LIỆU THỐNG KÊ phần để biết thêm thông tin.

-NS, --restore-as-of khôi phục_thời gian
Khôi phục thư mục được chỉ định như ban đầu khôi phục_thời gian. Xem THỜI GIAN M FORU ĐƠN
để biết thêm thông tin về định dạng của khôi phục_thời gianvà xem KHAI THÁC
để biết thêm thông tin về việc khôi phục.

--remote-cmd cmd
Không được chấp nhận. Vui lòng sử dụng --remote-schema thay thế

--remote-lược đồ kế hoạch
Chỉ định phương pháp thay thế để kết nối với máy tính từ xa. Điều này là cần thiết
để lấy rdiff-backup không sử dụng ssh để sao lưu từ xa, hoặc nếu, ví dụ, rdiff-
sao lưu không nằm trong PATH ở phía từ xa. Xem XA HOẠT ĐỘNG phần cho
thêm thông tin.

--remote-tempdir con đường
Thêm tùy chọn --tempdir với đối số con đường khi gọi các phiên bản từ xa của
rdiff-sao lưu.

--remove-old-than thời gian_spec
Xóa thông tin sao lưu gia tăng trong thư mục đích có
đã lâu hơn khoảng thời gian nhất định. thời gian_spec có thể là một thời điểm tuyệt đối,
như "2002-01-04" hoặc một khoảng thời gian. Khoảng thời gian là một số nguyên theo sau là
ký tự s, m, h, D, W, M hoặc Y, cho biết giây, phút, giờ, ngày,
tuần, tháng hoặc năm tương ứng hoặc một số trong số này được nối với nhau. Vì
ví dụ: 32m có nghĩa là 32 phút và 3W2D10h7s có nghĩa là 3 tuần, 2 ngày, 10 giờ và 7
giây. Trong bối cảnh này, một tháng có nghĩa là 30 ngày, một năm là 365 ngày và một ngày là
luôn là 86400 giây.

rdiff-backup không thể remove-old-than và sao lưu hoặc khôi phục trong một phiên duy nhất.
Để vừa sao lưu thư mục vừa xóa các tệp cũ trong đó, bạn phải chạy rdiff-
sao lưu hai lần.

Theo mặc định, rdiff-backup sẽ chỉ xóa thông tin từ một phiên tại một thời điểm.
Để xóa hai hoặc nhiều phiên cùng một lúc, hãy cung cấp --lực lượng tùy chọn (rdiff-
sao lưu sẽ cho bạn biết nếu --lực lượng bắt buộc).

Lưu ý rằng thao tác này sẽ bao gồm các ảnh chụp nhanh của các tệp đã xóa. Do đó nếu bạn
đã xóa một tệp hai tuần trước, sao lưu ngay sau đó, rồi chạy rdiff-
sao lưu với --remove-cũ-hơn 10D ngày nay, không có dấu vết của tệp đó sẽ còn lại.
Cuối cùng, các tùy chọn lựa chọn tệp như --include và --exclude không ảnh hưởng đến
--remove-old-than.

--hạn chế con đường
Yêu cầu tất cả quyền truy cập tệp nằm bên trong đường dẫn đã cho. Công tắc này và
sau đây là hai, nhằm mục đích được sử dụng với công tắc - máy chủ để cung cấp một chút
bảo vệ nhiều hơn khi thực hiện sao lưu từ xa tự động. họ đang không dự định as qua một vài thao tác đơn giản về
có thể hàng of quốc phòng vì vậy xin đừng làm điều gì đó ngớ ngẩn như cho phép công chúng truy cập vào
một máy chủ rdiff-backup chạy với --restrict-read-only.

- hạn chế-chỉ đọc con đường
Như --hạn chế, nhưng cũng từ chối tất cả các yêu cầu viết.

--restrict-chỉ cập nhật con đường
Như --hạn chế, nhưng chỉ cho phép ghi như một phần của bản sao lưu gia tăng. Yêu cầu
cho các kiểu ghi khác (ví dụ: xóa con đường) sẽ bị từ chối.

--người phục vụ
Vào chế độ máy chủ (không được gọi trực tiếp mà thay vào đó được sử dụng bởi một rdiff-
quá trình sao lưu trên máy tính từ xa).

--ssh-no-nén
Khi chạy ssh, không sử dụng tùy chọn -C để kích hoạt tính năng nén. --ssh-không-
nén bị bỏ qua nếu bạn chỉ định một giản đồ mới bằng cách sử dụng --remote-lược đồ.

--tempdir con đường
Đặt thư mục mà rdiff-backup sử dụng cho các tệp tạm thời thành đường dẫn nhất định.
Các biến môi trường TMPDIR, TEMP và TMP cũng có thể được sử dụng để thiết lập
thư mục tệp tạm thời. Xem tài liệu về mô-đun tempfile Python cho
thêm thông tin.

--sự dài dòng của thiết bị đầu cuối [0-9]
Chọn những thông báo sẽ được hiển thị cho thiết bị đầu cuối. Nếu thiếu cấp độ
mặc định ở mức độ chi tiết.

- máy chủ thử nghiệm
Kiểm tra sự hiện diện của một máy chủ dự phòng rdiff tương thích như được chỉ định trong
sau (các) đối số host :: filename. Phần tên tệp sẽ bị bỏ qua.

- user-mapping-file tên tập tin
Ánh xạ tên người dùng và id theo tệp ánh xạ người dùng tên tập tin. Xem NGƯỜI DÙNG
CÁC NHÓM phần để biết thêm thông tin.

-v[0-9], --sự dài dòng [0-9]
Chỉ định mức độ chi tiết (0 là hoàn toàn im lặng, 3 là mặc định và 9 là ồn ào nhất).
Điều này xác định số lượng được ghi vào tệp nhật ký.

--xác nhận
Đây là viết tắt của - xác minh tại thời điểm tại

- xác minh tại thời điểm tại
Kiểm tra tất cả dữ liệu trong kho lưu trữ tại thời điểm nhất định bằng cách tính hàm băm SHA1
của tất cả các tệp thông thường và so sánh chúng với các hàm băm được lưu trữ trong siêu dữ liệu
tập tin.

-V, --phiên bản
In phiên bản hiện tại và thoát

KHAI THÁC


Có hai cách để bảo rdiff-backup khôi phục một tệp hoặc thư mục. Thứ nhất, bạn có thể
chạy rdiff-backup trên một tập tin nhân bản và sử dụng -r or --restore-as-of tùy chọn. Thứ hai,
bạn có thể chạy nó trên một tệp tăng dần.

Ví dụ: giả sử trong quá khứ bạn đã chạy:

sao lưu dự phòng / usr /usr.backup

để sao lưu / usr vào thư mục /usr.backup và bây giờ muốn có một bản sao của
/ usr / local thư mục như cách nó đã được 3 ngày trước được đặt tại /usr/local.old.

Một cách để làm điều này là chạy:

rdiff-backup -r 3D /usr.backup/local /usr/local.old

ở trên "3D" có nghĩa là 3 ngày (đối với các cách khác để chỉ định thời gian, hãy xem THỜI GIAN
M FORU ĐƠN tiết diện). Thư mục /usr.backup/local đã được chọn, bởi vì đó là
thư mục chứa phiên bản hiện tại của / usr / local.

Lưu ý rằng tùy chọn --restore-as-of luôn chỉ định thời gian chính xác. (Vì vậy, "3D" đề cập đến
đến tức thì 72 giờ trước thời điểm hiện tại.) Nếu không có bản sao lưu nào được thực hiện tại thời điểm đó,
rdiff-backup khôi phục trạng thái đã ghi cho bản sao lưu trước đó. Ví dụ, trong
trường hợp trên, nếu "3D" được sử dụng và chỉ có các bản sao lưu từ 2 ngày và 4 ngày trước,
/ usr / local như cách đây 4 ngày sẽ được khôi phục.

Cách thứ hai để khôi phục tệp liên quan đến việc tìm tệp gia tăng tương ứng. Nó
sẽ nằm trong thư mục / backup / rdiff-backup-data / increments / usr và tên của nó sẽ là
một cái gì đó như "local.2002-11-09T12: 43: 53-04: 00.dir" trong đó thời gian cho biết nó là từ 3
ngày trước. Lưu ý rằng tất cả các tệp gia tăng đều kết thúc bằng ".diff", ".snapshot", ".dir" hoặc
".missing", trong đó ".missing" chỉ có nghĩa là tệp không tồn tại vào thời điểm đó (cuối cùng,
một số trong số này có thể được nén bằng gzip và có thêm ".gz" để biểu thị điều này). sau đó
đang chạy:

rdiff-backup / backup / rdiff-backup-data / increments / usr / local. .dir
/usr/local.old

cũng sẽ khôi phục tệp như mong muốn.

Nếu bạn không chắc chắn chính xác phiên bản tệp mình cần, thì có lẽ dễ nhất là
khôi phục từ các tệp gia tăng như được mô tả ngay lập tức ở trên hoặc để xem
gia số có sẵn với -l / - gia số danh sách, và sau đó chỉ định thời gian chính xác vào
-r / - khôi phục-như-của.

THỜI GIAN M FORU ĐƠN


rdiff-backup sử dụng chuỗi thời gian ở hai nơi. Thứ nhất, tất cả các tệp gia tăng rdiff-
tạo sao lưu sẽ có thời gian trong tên tệp của chúng ở định dạng ngày giờ w3 như
được mô tả trong một ghi chú w3 tại http://www.w3.org/TR/NOTE-datetime. Về cơ bản chúng trông giống như
"2001-07-15T04: 09: 38-07: 00", nghĩa là nó trông như thế nào. Phần "-07: 00" có nghĩa là
múi giờ trễ hơn UTC 7 giờ.

Thứ hai, -r, --restore-as-of, --remove-old-than các tùy chọn mất một chuỗi thời gian,
có thể được cung cấp ở bất kỳ định dạng nào trong số một số định dạng:

1. chuỗi "bây giờ" (đề cập đến thời gian hiện tại)

2. một chuỗi các chữ số, như "123456890" (cho biết thời gian tính bằng giây sau
kỷ nguyên)

3. Một chuỗi như "2002-01-25T07: 00: 00 + 02: 00" ở định dạng ngày giờ

4. Một khoảng, là một số theo sau bởi một trong các ký tự s, m, h, D, W, M,
hoặc Y (chỉ giây, phút, giờ, ngày, tuần, tháng hoặc năm
tương ứng), hoặc một loạt các cặp như vậy. Trong trường hợp này, chuỗi tham chiếu đến
thời gian trước thời điểm hiện tại bằng độ dài của khoảng thời gian. Ví dụ,
"1h78 phút" cho biết thời gian cách đây 78 giờ XNUMX phút. Lịch ở đây
không phức tạp: một tháng luôn là 30 ngày, một năm luôn là 365 ngày và một ngày
luôn là 86400 giây.

5. Định dạng ngày có dạng YYYY / MM / DD, YYYY-MM-DD, MM / DD / YYYY hoặc MM-DD-YYYY,
cho biết nửa đêm của ngày được đề cập, liên quan đến múi giờ hiện tại
cài đặt. Ví dụ: "2002/3/5", "03-05-2002" và "2002-3-05" đều có nghĩa là tháng XNUMX
Ngày 5 năm 2002.

6. Đặc tả phiên sao lưu là một số nguyên không âm theo sau là 'B'.
Ví dụ: '0B' chỉ định thời gian của máy nhân bản hiện tại và '3B' chỉ định
thời gian của lần tăng mới nhất thứ 3.

XA HOẠT ĐỘNG


Để truy cập các tệp từ xa, rdiff-backup mở ra một đường dẫn đến một bản sao của rdiff-backup
chạy trên máy từ xa. Vì vậy, rdiff-backup phải được cài đặt ở cả hai đầu. Mở
đường ống này, trước tiên rdiff-backup sẽ chia tên tệp thành host_info :: pathname. Sau đó nó
thay thế host_info vào lược đồ từ xa và chạy lệnh kết quả, đọc
đầu vào và đầu ra.

Lược đồ từ xa mặc định là 'ssh -C% s rdiff-backup --server' trong đó host_info là
được thay thế cho '% s'. Vì vậy, nếu host_info là người dùng@host.net, sau đó rdiff-backup chạy ssh
người dùng@host.net rdiff-backup --server '. Sử dụng --remote-schema, rdiff-backup có thể gọi một
lệnh tùy ý để mở một đường ống từ xa. Ví dụ,
rdiff-backup --remote-schema 'cd / usr; % s 'foo' rdiff-backup --server ':: bar
về cơ bản tương đương với (nhưng chậm hơn)
rdiff-backup foo / usr / bar

Liên quan đến trích dẫn, nếu vì lý do nào đó, bạn cần đặt hai dấu hai chấm liên tiếp trong
phần host_info của đối số host_info :: tên đường dẫn hoặc trong tên đường dẫn của tệp cục bộ,
bạn có thể trích dẫn một trong số chúng bằng cách thêm dấu gạch chéo ngược. Vì vậy, trong 'a \ :: b :: c', host_info là
'a :: b' và tên đường dẫn là 'c'. Tương tự, nếu bạn muốn tham chiếu đến một tệp cục bộ có
tên tệp chứa hai dấu hai chấm liên tiếp, như 'lạ :: tệp', bạn sẽ phải trích dẫn một
dấu hai chấm như trong 'tệp lạ \ ::'. Bởi vì dấu gạch chéo ngược là một ký tự trích dẫn trong
hoàn cảnh, nó cũng phải được trích dẫn để có dấu gạch chéo ngược theo nghĩa đen, vì vậy 'foo \ :: \\ bar'
đánh giá thành 'foo :: \ bar'. Để làm cho mọi thứ phức tạp hơn, vì dấu gạch chéo ngược cũng
một ký tự trích dẫn shell phổ biến, bạn có thể cần nhập '\\\\' tại dấu nhắc shell để
nhận được một dấu gạch chéo ngược theo nghĩa đen (nếu nó khiến bạn cảm thấy tốt hơn, tôi đã phải nhập 8 dấu gạch chéo ngược để
lấy điều đó trong trang người đàn ông này ...). Và cuối cùng, bao gồm một% theo nghĩa đen trong chuỗi
được chỉ định bởi --remote-schema, trích dẫn nó bằng một% khác, như trong %%.

Mặc dù bản thân ssh có thể an toàn, nhưng việc sử dụng rdiff-backup theo cách mặc định sẽ trình bày một số
Rủi ro bảo mật. Ví dụ: nếu máy chủ được chạy dưới quyền root, thì kẻ tấn công
bị xâm phạm, sau đó máy khách có thể sử dụng rdiff-backup để ghi đè lên các tệp máy chủ tùy ý bằng cách
"sao lưu" trên chúng. Thiết lập như vậy có thể được thực hiện an toàn hơn bằng cách sử dụng sshd
tùy chọn cấu hình command = "rdiff-backup --máy chủ" có thể cùng với --hạn chế*
các tùy chọn để rdiff-backup. Để biết thêm thông tin, hãy xem trang web, wiki và
mục cho --hạn chế* tùy chọn trên trang người đàn ông này.

FILE LỰA CHỌN


sao lưu dự phòng có một số tùy chọn lựa chọn tệp. Khi chạy rdiff-backup, nó
tìm kiếm thông qua thư mục nguồn nhất định và sao lưu tất cả các tệp phù hợp với
các tùy chọn được chỉ định. Hệ thống lựa chọn này có vẻ phức tạp, nhưng nó được cho là
linh hoạt và dễ sử dụng. Nếu bạn chỉ muốn tìm hiểu những điều cơ bản, trước tiên hãy xem
các ví dụ lựa chọn trong tệp example.html được bao gồm trong gói hoặc trên web tại
http://rdiff-backup.nongnu.org/examples.html

sao lưu dự phòngHệ thống lựa chọn của ban đầu được lấy cảm hứng từ rsync(1), nhưng có rất nhiều
sự khác biệt. (Ví dụ: dấu gạch chéo ngược ở cuối không có ý nghĩa đặc biệt.)

Hệ thống lựa chọn tệp bao gồm một số điều kiện lựa chọn tệp, được đặt
sử dụng một trong các tùy chọn dòng lệnh sau: --loại trừ, --loại trừ-filelist, --loại trừ-
thiết bị-tập tin, --exclude-năm mươi, --clude-socket, --exclude-Symbol-links, --loại trừ-
cầu thủ filelist, --exclude-globing-filelist-stdin, --loại trừ-filelist-stdin, --loại trừ-
regexp, --loại trừ-tập tin đặc biệt, --bao gồm, --bao gồm danh sách lọc, --bao gồm- cầu vồng-
người làm nghề phi lê, --include-globing-filelist-stdin, --include-filelist-stdin--bao gồm-
regexp. Mỗi điều kiện lựa chọn tệp phù hợp hoặc không khớp với một tệp nhất định. MỘT
tệp đã cho bị loại trừ bởi hệ thống chọn tệp chính xác khi tệp phù hợp đầu tiên
điều kiện lựa chọn chỉ định rằng tệp bị loại trừ; nếu không thì tập tin được bao gồm.
Khi sao lưu, nếu một tệp bị loại trừ, rdiff-backup sẽ hoạt động như thể tệp đó không tồn tại
trong thư mục nguồn. Khi khôi phục, một tệp bị loại trừ được coi là không tồn tại trong
nguồn hoặc thư mục đích.

Ví dụ,

rdiff-backup --bao gồm / usr --loại trừ / usr / usr /sao lưu

giống hệt như

sao lưu dự phòng / usr /sao lưu

bởi vì lệnh bao gồm và loại trừ khớp chính xác với các tệp giống nhau và --bao gồm
được ưu tiên trước. Tương tự,

rdiff-backup --bao gồm / usr / local / bin --loại trừ / usr / local / usr /sao lưu

sẽ sao lưu / usr / local / bin thư mục (và nội dung của nó), nhưng không phải / usr / local / doc.

bao gồm, loại trừ, bao gồm-globing-filelistloại trừ-cầu thủ-filelist lựa chọn
chấp nhận gia tăng shell lấp lánh mô hình. Những mẫu này có thể chứa các mẫu đặc biệt
*, **, ?[...]. Như trong một vỏ bình thường, * có thể được mở rộng thành bất kỳ chuỗi ký tự nào
không chứa "/", ? mở rộng thành bất kỳ ký tự nào ngoại trừ "/" và [...] mở rộng thành một
ký tự của những ký tự được chỉ định (phạm vi có thể chấp nhận được). Mẫu đặc biệt mới,
**, mở rộng thành bất kỳ chuỗi ký tự nào cho dù nó có chứa "/" hay không. Hơn nữa, nếu
mẫu bắt đầu bằng "ignorecase:" (không phân biệt chữ hoa chữ thường), sau đó tiền tố này sẽ bị xóa
và bất kỳ ký tự nào trong chuỗi có thể được thay thế bằng phiên bản viết hoa hoặc viết thường của
chính nó.

Nếu bạn cần đối sánh các tên tệp có chứa các ký tự nhấp nháy ở trên, chúng có thể là
đã thoát bằng dấu gạch chéo ngược "\". Dấu gạch chéo ngược sẽ chỉ thoát khỏi ký tự theo sau nó
vì vậy đối với ** bạn sẽ cần sử dụng "\ * \ *" để tránh thoát nó vào * nhân vật hả hê.

Hãy nhớ rằng bạn có thể cần phải trích dẫn những ký tự này khi nhập chúng vào một trình bao, vì vậy
shell không giải thích các mẫu hình cầu trước khi rdiff-backup nhìn thấy chúng.

--loại trừ Belt Hold tùy chọn khớp với một tệp iff:

1. Belt Hold có thể được mở rộng thành tên tệp của tệp hoặc

2. tệp nằm trong một thư mục phù hợp với tùy chọn.

Ngược lại, --bao gồm Belt Hold khớp với iff tệp:

1. Belt Hold có thể được mở rộng thành tên tệp của tệp,

2. tệp nằm trong một thư mục phù hợp với tùy chọn hoặc

3. tệp là một thư mục chứa tệp phù hợp với tùy chọn.

Ví dụ,

--loại trừ / usr / local

diêm / usr / local, / Usr / local / libvà / usr / local / lib / netscape. Nó giống như
--loại trừ / usr / local --loại trừ '/ usr / local /** '.

--bao gồm / usr / local

chỉ định rằng / usr, / usr / local, / Usr / local / libvà / usr / local / lib / netscape (nhưng không
/ usr / doc) tất cả đều được sao lưu. Vì vậy, bạn không phải lo lắng về việc bao gồm cha mẹ
thư mục để đảm bảo rằng các thư mục con được bao gồm có một nơi nào đó để đi. Cuối cùng,

--bao gồm bỏ qua trường hợp:'/ usr /[a-z0-9] foo / * / **. py '

sẽ khớp với một tệp như /usR/5fOO/hello/there/world.py. Nếu nó phù hợp với bất cứ điều gì, nó
cũng sẽ khớp / usr. Nếu không có tệp hiện có thì mẫu đã cho có thể
mở rộng thành, tùy chọn sẽ không khớp / usr.

--bao gồm danh sách lọc, --loại trừ-filelist, --include-filelist-stdin--loại trừ-
danh sách tập tin-stdin các tùy chọn cũng giới thiệu các điều kiện lựa chọn tệp. Họ hướng dẫn sao lưu rdiff
để đọc trong một tệp, mỗi dòng trong số đó là một đặc tả tệp và để bao gồm hoặc loại trừ
các tệp phù hợp. Các dòng được phân tách bằng dòng mới hoặc dòng rỗng, tùy thuộc vào việc
--công tắc phân tách hoàn toàn đã được đưa ra. Mỗi dòng trong danh sách lọc được diễn giải tương tự như
cách gia tăng shell mô hình ngoại trừ một số ngoại lệ:

1. Các mẫu bóng như *, **, ?[...] không được mở rộng.

2. Bao gồm các mẫu không khớp với các tệp trong thư mục được bao gồm. Cho nên / usr / local
trong một tệp bao gồm sẽ không khớp / usr / local / doc.

3. Các dòng bắt đầu bằng "+" được hiểu là chỉ thị bao gồm, ngay cả khi được tìm thấy trong
filelist được tham chiếu bởi --loại trừ-filelist. Tương tự, các dòng bắt đầu bằng "-"
loại trừ các tệp ngay cả khi chúng được tìm thấy trong danh sách bao gồm.

Ví dụ: nếu tệp "list.txt" chứa các dòng:

/ usr / local
- / usr / local / doc
/ usr / local / bin
+ / var
- / var

thì "--include-filelist list.txt" sẽ bao gồm / usr, / usr / localvà / usr / local / bin. Nó
sẽ loại trừ / usr / local / doc, / usr / local / doc / python, v.v. Nó không loại trừ cũng không
bao gồm / usr / local / man, để lại số phận của thư mục này cho đặc điểm kỹ thuật tiếp theo
tình trạng. Cuối cùng, không xác định được điều gì sẽ xảy ra với / var. Một danh sách tệp duy nhất nên
không chứa thông số kỹ thuật tệp xung đột.

--include-globing-filelist--exclude-globing-filelist các tùy chọn cũng chỉ định
filelists, nhưng mỗi dòng trong filelist sẽ được hiểu là một mô hình lấp lánh theo cách
--bao gồm--loại trừ các tùy chọn được diễn giải (mặc dù tiền tố "+" và "-" vẫn là
cho phép). Ví dụ: nếu tệp "globbing-list.txt" chứa các dòng:

dir / foo
+ dir / bar
- **

Sau đó, "--include-globbing-filelist globbing-list.txt" sẽ giống hệt như
chỉ định "--include dir / foo --include dir / bar --exclude **" trên dòng lệnh.

Cuối cùng, --include-regexp--exclude-regrec cho phép các tệp được bao gồm và loại trừ
nếu tên tệp của chúng khớp với biểu thức chính quy python. Cú pháp biểu thức chính quy quá
phức tạp để giải thích ở đây, nhưng được bao gồm trong tài liệu tham khảo thư viện của Python. Không giống như
--bao gồm--loại trừ tùy chọn, các tùy chọn biểu thức chính quy không khớp với tệp
chứa hoặc chứa trong các tệp phù hợp. Vì vậy, ví dụ

--bao gồm '[0-9] {7} (?! foo)'

khớp với bất kỳ tệp nào có tên đường dẫn đầy đủ chứa 7 chữ số liên tiếp không theo sau
bởi 'foo'. Tuy nhiên, nó sẽ không khớp / Home ngay cả khi / home / ben / 1234567 tồn tại.

NGƯỜI DÙNG CÁC NHÓM


Có thể có những phức tạp khi bảo toàn quyền sở hữu trên các hệ thống. Ví dụ tên người dùng
sở hữu một tệp trên hệ thống nguồn có thể không tồn tại trên đích. Đây là cách
rdiff-backup ánh xạ quyền sở hữu từ nguồn đến đích (hoặc ngược lại, trong trường hợp
khôi phục):

1. Nếu tùy chọn --preserve-number-id được cung cấp, các tệp từ xa sẽ luôn có
uid và gid giống nhau, cho cả mục nhập quyền sở hữu và ACL. Điều này có thể gây ra tên
và tên để thay đổi.

2. Nếu không, hãy cố gắng duy trì tên người dùng và nhóm để sở hữu và trong ACL.
Điều này có thể dẫn đến việc các tệp có các uid và gids khác nhau trên các hệ thống.

3. Nếu tên không thể được giữ nguyên (ví dụ: vì tên người dùng không tồn tại), hãy giữ nguyên
id ban đầu, nhưng chỉ trong trường hợp người dùng và quyền sở hữu nhóm. Đối với ACL, bỏ qua bất kỳ
mục nhập có tên người dùng hoặc nhóm không hợp lệ.

4. - user-mapping-file- nhóm-ánh xạ-tệp tùy chọn ghi đè hành vi này.
Nếu một trong hai tùy chọn này được đưa ra, chính sách được mô tả trong 2 và 3 ở trên sẽ
theo sau, nhưng với người dùng và nhóm được ánh xạ thay vì bản gốc. nếu bạn
chỉ định cả hai --preserve-number-id và một trong những tùy chọn ánh xạ, hành vi
không định nghĩa được.

Cả hai tệp ánh xạ người dùng và nhóm đều có cùng một dạng:

old_name_or_id1: new_name_or_id1
old_name_or_id2: new_name_or_id2


Mỗi dòng phải chứa một tên hoặc id, theo sau là dấu hai chấm ":", theo sau là một tên khác
hoặc id. Nếu tên hoặc id không được liệt kê, chúng được xử lý theo cách mặc định được mô tả
ở trên.

Khi khôi phục, các hành vi trên cũng được thực hiện theo, nhưng lưu ý rằng nguồn gốc
thông tin người dùng / nhóm sẽ là đầu vào, không phải thông tin người dùng / nhóm đã được ánh xạ
hiện trong kho lưu trữ sao lưu. Ví dụ: giả sử bạn đã ánh xạ tất cả các tệp
được sở hữu bởi bắn trong nguồn để chúng thuộc sở hữu của ben trong kho lưu trữ, và bây giờ bạn
muốn khôi phục, đảm bảo rằng các tệp ban đầu thuộc sở hữu của bắn vẫn thuộc sở hữu của bắn.
Trong trường hợp này, không cần sử dụng bất kỳ tùy chọn ánh xạ nào. Tuy nhiên, nếu bạn muốn
khôi phục các tệp sao cho các tệp ban đầu thuộc sở hữu của bắn trên nguồn bây giờ là
được sở hữu bởi ben, bạn sẽ phải sử dụng các tùy chọn ánh xạ, mặc dù bạn chỉ muốn
tên của các tệp của kho lưu trữ được lưu giữ trong các tệp được khôi phục.

SỐ LIỆU THỐNG KÊ


Mỗi phiên sao lưu rdiff lưu các thống kê khác nhau thành hai tệp, thống kê phiên
tập tin tại rdiff-backup-data / session_stosystem. .data và tệp thống kê thư mục
tại rdiff-backup-data / directory_stosystem. .dữ liệu. Chúng đều là tệp văn bản và
chứa thông tin tương tự: có bao nhiêu tệp đã thay đổi, bao nhiêu tệp đã bị xóa, tổng kích thước
của các tệp gia tăng được tạo, v.v. Tuy nhiên, tệp thống kê phiên nhằm mục đích
rất dễ đọc và chỉ mô tả toàn bộ phiên. Tệp thống kê thư mục là
nhỏ gọn hơn (và ít đọc hơn một chút) nhưng mô tả mọi thư mục được sao lưu. Nó
cũng có thể được nén để tiết kiệm dung lượng.

Các tùy chọn liên quan đến thống kê bao gồm - thống kê in ấn- dấu phân tách hoàn toàn.

Ngoài ra, rdiff-backup sẽ lưu các thông báo khác nhau vào tệp nhật ký, đó là rdiff-backup-
data / backup.log cho các phiên sao lưu và rdiff-backup-data / restore.log để khôi phục
các phiên họp. Nói chung những gì được ghi vào tệp này sẽ trùng với các thông báo
được hiển thị thành stdout hoặc stderr, mặc dù điều này có thể được thay đổi với --sự dài dòng của thiết bị đầu cuối
tùy chọn.

Tệp nhật ký không được nén và có thể trở nên khá lớn nếu chạy rdiff-backup với tốc độ cao
độ dài.

EXIT TÌNH TRẠNG


Nếu rdiff-backup kết thúc thành công, trạng thái thoát sẽ là 0. Nếu có
lỗi không thể khôi phục (nghiêm trọng), nó sẽ khác 1 (thường là XNUMX, nhưng đừng phụ thuộc vào điều này
giá trị cụ thể). Khi thiết lập rdiff-backup để chạy tự động (như từ cron(8) hoặc
tương tự) có lẽ là một ý kiến ​​hay để kiểm tra mã thoát.

Sử dụng rdiff-backup trực tuyến bằng các dịch vụ onworks.net



Các chương trình trực tuyến Linux & Windows mới nhất