Hướng dẫn này dành cho việc thực hiện sao lưu cá nhân vào ổ cứng USB cục bộ, có mã hóa, loại bỏ trùng lặp và nén.
Quy trình đã được thử nghiệm bằng cách sử dụng Duplicati 2.0.2.1 trên Debian 9.2
Phần mềm yêu cầu một số thư viện để hoạt động, chủ yếu là thư viện mono. Cách dễ nhất để cài đặt phần mềm là để nó không cài đặt được thông qua dpkg rồi cài đặt các gói bị thiếu bằng apt-get:
Lưu ý rằng quá trình cài đặt gói không thành công ở lần đầu tiên, sau đó chúng ta sử dụng apt để cài đặt các gói phụ thuộc.
Khởi động daemon:
Và nếu bạn muốn nó tự động khởi động cùng với hệ điều hành, hãy sử dụng:
Để kiểm tra xem dịch vụ có đang chạy không:
Và bạn sẽ nhận được phản hồi như thế này:
Sau các bước này, bạn sẽ có thể chạy trình duyệt và truy cập dịch vụ web cục bộ tại http://localhost:8200
Đặt tên cho tác vụ và mật khẩu để mã hóa. Bạn sẽ cần mật khẩu để khôi phục tệp, vì vậy hãy chọn mật khẩu mạnh và đảm bảo bạn không quên nó:
Đặt đích: thư mục mà bạn sẽ lưu trữ tệp sao lưu:
Chọn tệp nguồn để sao lưu. Tôi sẽ chỉ chọn thư mục Desktop cho ví dụ này:
Chỉ định bộ lọc và loại trừ nếu cần:
Cấu hình lịch trình hoặc tắt sao lưu tự động nếu bạn muốn chạy thủ công:
Tôi thích sử dụng sao lưu thủ công khi sử dụng đích ổ đĩa USB và lên lịch nếu tôi có máy chủ để gửi bản sao lưu qua SSH hoặc đích dựa trên Đám mây.
Chỉ định các phiên bản cần giữ và Kích thước ổ đĩa tải lên (kích thước của từng tệp một phần):
Cuối cùng, bạn sẽ thấy tác vụ được tạo trong phần tóm tắt như thế này:
Sau khi hoàn tất quá trình sao lưu, bạn có thể thấy trong thư mục đích một tập hợp các tệp có tên tương tự như sau:
Kích thước của các khối sẽ là kích thước được chỉ định trong tùy chọn Kích thước ổ đĩa tải lên. Các tập tin được nén và mã hóa bằng mật khẩu đã thiết lập trước đó.
Sau khi hoàn tất, bạn sẽ thấy bản sao lưu cuối cùng được thực hiện và kích thước trong phần tóm tắt:
Trong trường hợp này, chỉ có 1MB vì tôi đã lấy một thư mục thử nghiệm.
Chọn các tệp hoặc thư mục khôi phục và các tùy chọn khôi phục:
Quá trình khôi phục sẽ bắt đầu chạy, hiển thị thanh tiến trình ở đầu giao diện người dùng.
Để thực hiện, hãy kết nối ổ đĩa và kiểm tra UUID:
Và sao chép UUID để bao gồm một mục trong tệp /etc/fstab:
Không khuyến khích cài đặt này vì Duplicati chưa có khả năng SSL. Tôi khuyên bạn nên sử dụng đường hầm SSH nếu bạn cần sử dụng GUI sao lưu từ xa.
Để thực hiện việc này, trước tiên hãy bật máy chủ SSH trong trường hợp bạn chưa có, cách dễ nhất là chạy:
Sau khi bạn có máy chủ SSH đang chạy trên máy chủ Duplicati. Đi đến máy tính mà bạn muốn kết nối với GUI và thiết lập đường hầm
Hãy xem xét rằng:
Với netstat, có thể kiểm tra xem cổng có mở cho localhost không:
Và bây giờ tôi có thể truy cập GUI từ xa bằng cách truy cập http://127.0.0.1:12345 từ trình duyệt của máy khách
Cuối cùng, nếu bạn muốn đóng kết nối với đường hầm SSH, bạn có thể tắt tiến trình ssh. Trước tiên, hãy xác định PID:
Và tắt nó đi:
Hoặc bạn có thể thực hiện tất cả trong một lệnh:
Tuy nhiên, vì tôi thấy việc sao lưu trên nền tảng đám mây hữu ích cho các vấn đề cá nhân, nên tôi sẽ mô tả cấu hình cho Dropbox, sử dụng cùng quy trình như đối với Google Drive và Microsoft OneDrive.
Sau khi thiết lập "Dropbox" từ menu thả xuống và cấu hình thư mục đích, hãy nhấp vào liên kết OAuth để thiết lập xác thực.
Một cửa sổ bật lên sẽ xuất hiện để bạn đăng nhập vào Dropbox (hoặc Google Drive hoặc OneDrive tùy theo lựa chọn của bạn):
Sau khi đăng nhập, bạn sẽ được nhắc cho phép ứng dụng Duplicati vào bộ nhớ đám mây của mình:
Sau khi hoàn tất quy trình cuối cùng, trường AuthID sẽ tự động được điền vào:
Nhấp vào "Kiểm tra kết nối". Khi kiểm tra kết nối, bạn sẽ được yêu cầu tạo thư mục trong trường hợp thư mục không tồn tại:
Và cuối cùng, bạn sẽ nhận được thông báo kết nối thành công:
Nếu bạn truy cập tài khoản Dropbox của mình, bạn sẽ thấy các tệp, theo cùng định dạng mà chúng ta đã thấy trước đó, trong thư mục đã xác định:
Quy trình đã được thử nghiệm bằng cách sử dụng Duplicati 2.0.2.1 trên Debian 9.2
Cài đặt Duplicati
Tải xuống phiên bản mới nhất từ https://www.duplicati.com/downloadPhần mềm yêu cầu một số thư viện để hoạt động, chủ yếu là thư viện mono. Cách dễ nhất để cài đặt phần mềm là để nó không cài đặt được thông qua dpkg rồi cài đặt các gói bị thiếu bằng apt-get:
Mã:
sudo dpkg -i duplicati_2.0.2.1-1_all.deb
sudo apt-get --fix-broken install
Khởi động daemon:
Mã:
sudo systemctl start duplicati.service
Mã:
sudo systemctl enable duplicati.service
Mã:
netstat -ltn | grep 8200
Sau các bước này, bạn sẽ có thể chạy trình duyệt và truy cập dịch vụ web cục bộ tại http://localhost:8200
Tạo tác vụ sao lưu
Vào "Thêm bản sao lưu" để cấu hình tác vụ sao lưu mới:Đặt tên cho tác vụ và mật khẩu để mã hóa. Bạn sẽ cần mật khẩu để khôi phục tệp, vì vậy hãy chọn mật khẩu mạnh và đảm bảo bạn không quên nó:
Đặt đích: thư mục mà bạn sẽ lưu trữ tệp sao lưu:
Chọn tệp nguồn để sao lưu. Tôi sẽ chỉ chọn thư mục Desktop cho ví dụ này:
Chỉ định bộ lọc và loại trừ nếu cần:
Cấu hình lịch trình hoặc tắt sao lưu tự động nếu bạn muốn chạy thủ công:
Tôi thích sử dụng sao lưu thủ công khi sử dụng đích ổ đĩa USB và lên lịch nếu tôi có máy chủ để gửi bản sao lưu qua SSH hoặc đích dựa trên Đám mây.
Chỉ định các phiên bản cần giữ và Kích thước ổ đĩa tải lên (kích thước của từng tệp một phần):
Cuối cùng, bạn sẽ thấy tác vụ được tạo trong phần tóm tắt như thế này:
Chạy sao lưu
Trong phần tóm tắt đã xem gần đây nhất, bên dưới Trang chủ, hãy nhấp vào "chạy ngay" để bắt đầu tác vụ sao lưu. Thanh tiến trình sẽ hiển thị ở đầu màn hình.Sau khi hoàn tất quá trình sao lưu, bạn có thể thấy trong thư mục đích một tập hợp các tệp có tên tương tự như sau:
Mã:
duplicati-20171206T143926Z.dlist.zip.aesduplicati-bdfad38a0b1f34b5db56c1de166260cd8.dblock.zip.aesduplicati-i00d8dff418a749aa9d67d0c54b0e4149.dindex.zip.aes
Sau khi hoàn tất, bạn sẽ thấy bản sao lưu cuối cùng được thực hiện và kích thước trong phần tóm tắt:
Trong trường hợp này, chỉ có 1MB vì tôi đã lấy một thư mục thử nghiệm.
Khôi phục tệp
Để khôi phục tệp, chỉ cần truy cập vào quản trị web tại http://localhost:8200, vào menu "Khôi phục" và chọn tên tác vụ sao lưu. Sau đó chọn các tệp cần khôi phục và nhấp vào "tiếp tục":Chọn các tệp hoặc thư mục khôi phục và các tùy chọn khôi phục:
Quá trình khôi phục sẽ bắt đầu chạy, hiển thị thanh tiến trình ở đầu giao diện người dùng.
Cố định đích sao lưu
Nếu bạn sử dụng ổ USB để thực hiện sao lưu, bạn nên chỉ định UUID của ổ đĩa trong /etc/fstab để ổ đĩa luôn tự động gắn vào thư mục /mnt/backup (hoặc thư mục bạn chọn).Để thực hiện, hãy kết nối ổ đĩa và kiểm tra UUID:
Mã:
sudo blkid
Mã:
.../dev/sdb1: UUID="4d608d85-e138-4546-9f22-4d78bef0b6a7" TYPE="ext4" PARTUUID="983a72cb-01"...
Mã:
...UUID=4d608d85-e138-4546-9f22-4d78bef0b6a7 /mnt/backup ext4 defaults 0 0...
Truy cập từ xa vào GUI
Theo mặc định, Duplicati chỉ lắng nghe trên máy chủ cục bộ và mục đích là như vậy. Tuy nhiên, nó bao gồm khả năng thêm mật khẩu và có thể truy cập từ mạng:Không khuyến khích cài đặt này vì Duplicati chưa có khả năng SSL. Tôi khuyên bạn nên sử dụng đường hầm SSH nếu bạn cần sử dụng GUI sao lưu từ xa.
Để thực hiện việc này, trước tiên hãy bật máy chủ SSH trong trường hợp bạn chưa có, cách dễ nhất là chạy:
Mã:
sudo tasksel
Sau khi bạn có máy chủ SSH đang chạy trên máy chủ Duplicati. Đi đến máy tính mà bạn muốn kết nối với GUI và thiết lập đường hầm
Hãy xem xét rằng:
- Bản sao lưu Duplicati và GUI của nó đang chạy trên máy chủ từ xa 192.168.0.150 (mà chúng ta gọi là máy chủ).
- GUI trên máy chủ đang lắng nghe trên cổng 8200.
- jorge là tên người dùng hợp lệ trên máy chủ.
- Tôi sẽ truy cập GUI từ máy chủ trên cổng cục bộ 12345.
Mã:
ssh -f [emailprotected] -L 12345:localhost:8200 -N
Mã:
netstat -ltn | grep :12345
Mã:
tcp 0 0 127.0.0.1:12345 0.0.0.0:* LISTENtcp6 0 0 ::1:12345 :::* LISTEN
Cuối cùng, nếu bạn muốn đóng kết nối với đường hầm SSH, bạn có thể tắt tiến trình ssh. Trước tiên, hãy xác định PID:
Mã:
ps x | grep "[s]sh -f"
Mã:
26348 ? Ss 0:00 ssh -f [emailprotected] -L 12345:localhost:8200 -N
Mã:
kill -9 26348
Mã:
kill -9 $(ps x | grep "[s]sh -f" | cut -d" " -f1)
Các tùy chọn kho lưu trữ sao lưu khác
Nếu bạn muốn lưu trữ bản sao lưu của mình trên máy chủ từ xa thay vì trên ổ cứng cục bộ, Duplicati có một số tùy chọn. Các giao thức chuẩn như:- FTP
- OpenStack Object Storage / Swift
- SFTP (SSH)
- WebDAV
- Amazon Cloud Drive
- Amazon S3
- Azure
- B2 Cloud Storage
- Box.com
- Dropbox
- Google Cloud Storage
- Google Drive
- HubiC
- Jottacloud
- mega.nz
- Microsoft One Drive
- Microsoft One Drive for Business
- Microsoft Sharepoint
- OpenStack Simple Storage
- Rackspace CloudFiles
Tuy nhiên, vì tôi thấy việc sao lưu trên nền tảng đám mây hữu ích cho các vấn đề cá nhân, nên tôi sẽ mô tả cấu hình cho Dropbox, sử dụng cùng quy trình như đối với Google Drive và Microsoft OneDrive.
Dropbox
Chúng ta hãy tạo một tác vụ sao lưu mới và đặt đích đến là Dropbox. Tất cả các cấu hình đều giống nhau ngoại trừ đích đến cần được thiết lập như sau:Sau khi thiết lập "Dropbox" từ menu thả xuống và cấu hình thư mục đích, hãy nhấp vào liên kết OAuth để thiết lập xác thực.
Một cửa sổ bật lên sẽ xuất hiện để bạn đăng nhập vào Dropbox (hoặc Google Drive hoặc OneDrive tùy theo lựa chọn của bạn):
Sau khi đăng nhập, bạn sẽ được nhắc cho phép ứng dụng Duplicati vào bộ nhớ đám mây của mình:
Sau khi hoàn tất quy trình cuối cùng, trường AuthID sẽ tự động được điền vào:
Nhấp vào "Kiểm tra kết nối". Khi kiểm tra kết nối, bạn sẽ được yêu cầu tạo thư mục trong trường hợp thư mục không tồn tại:
Và cuối cùng, bạn sẽ nhận được thông báo kết nối thành công:
Nếu bạn truy cập tài khoản Dropbox của mình, bạn sẽ thấy các tệp, theo cùng định dạng mà chúng ta đã thấy trước đó, trong thư mục đã xác định: