Trong bối cảnh Google đã chấm dứt chính sách sao lưu ảnh miễn phí không giới hạn, buộc người dùng phải tính cả bản sao lưu nén vào dung lượng Google Drive tổng thể, việc tìm kiếm một giải pháp lưu trữ tiết kiệm chi phí và linh hoạt trở nên cấp thiết hơn bao giờ hết. Mặc dù mức giá của Google cho 100GB lưu trữ là 20 USD/năm (hoặc 2 USD/tháng) không quá đắt, nhưng bạn hoàn toàn có thể tìm thấy những lựa chọn tối ưu hơn, đồng thời duy trì quyền kiểm soát dữ liệu cá nhân của mình. Bài viết này sẽ đi sâu vào một giải pháp đột phá, kết hợp Immich – một nền tảng lưu trữ ảnh mã nguồn mở tự host – với dịch vụ Backblaze B2, cho phép bạn sở hữu 1TB dung lượng lưu trữ chỉ với khoảng 6 USD mỗi tháng. Đây là một con số ấn tượng, đặc biệt khi bạn chỉ cần trả tiền cho lượng dữ liệu thực tế sử dụng, mang lại lợi ích kinh tế đáng kể cho hầu hết người dùng.
Để triển khai giải pháp này, chúng tôi sẽ sử dụng TrueNAS Scale làm nền tảng hệ điều hành cho máy chủ NAS (Network-Attached Storage) và Immich để quản lý ảnh. Ảnh của bạn có thể được sao lưu lên Immich trực tiếp thông qua ứng dụng Immich chính thức hoặc thông qua một trung gian như Nextcloud trước khi được đồng bộ tới Immich. Điều quan trọng là thư mục chứa dữ liệu của Immich cần được đặt trên một dataset riêng biệt trong TrueNAS. Điều này giúp dễ dàng cấu hình các tác vụ Cloud Sync để sao lưu dữ liệu lên đám mây. Khi mọi thiết lập cơ bản đã hoàn tất, bạn đã sẵn sàng khám phá tiềm năng của Backblaze B2 – một dịch vụ lưu trữ đám mây được đánh giá cao về chi phí hiệu quả và sự hỗ trợ nhiệt tình từ cộng đồng.
Việc có một bản sao lưu dữ liệu ngoài trang web (off-site backup) là yếu tố cực kỳ quan trọng, đóng vai trò then chốt trong chiến lược sao lưu 3-2-1 kinh điển (3 bản sao dữ liệu, trên 2 loại phương tiện khác nhau, với 1 bản sao lưu ngoài trang web). Điều này đặc biệt hữu ích trong các kịch bản khôi phục sau thảm họa, đảm bảo dữ liệu của bạn luôn an toàn. Với việc các hệ thống như TrueNAS hỗ trợ tích hợp nguyên bản Backblaze B2, việc bảo vệ dữ liệu trở nên dễ dàng và hiệu quả về chi phí. Mặc dù có nhiều dịch vụ sao lưu khác trên thị trường, Backblaze B2 nổi bật với mức giá cạnh tranh. Backblaze còn cung cấp một gói sao lưu máy tính cá nhân với giá 9 USD/tháng hoặc 99 USD/năm, nhưng gói này chủ yếu dành cho máy tính cá nhân và thiếu tính linh hoạt mà B2 mang lại cho các máy chủ gia đình.
Có thể bạn sẽ thắc mắc tại sao Backblaze lại có mức giá rẻ hơn đáng kể so với các đối thủ cạnh tranh. Một phần lý do nằm ở mức độ dự phòng dữ liệu. Backblaze không cung cấp mức độ dư thừa dữ liệu (data redundancy) cao như Amazon S3. Điều này có nghĩa là, nếu trung tâm dữ liệu của Backblaze chứa dữ liệu của bạn gặp sự cố nghiêm trọng, dữ liệu có thể không khôi phục được. Tuy nhiên, như đã đề cập, Backblaze B2 được thiết kế để trở thành một phần của chiến lược sao lưu 3-2-1, chứ không phải là giải pháp sao lưu duy nhất. Đồng sáng lập Backblaze, Brian Wilson, từng chia sẻ rằng nếu “thiên thạch va vào trung tâm dữ liệu của chúng tôi”, thì “hy vọng laptop của bạn không bị va phải cùng thiên thạch đó, để bạn vẫn còn một bản sao chính của dữ liệu”. Nếu bạn tìm kiếm một giải pháp an toàn tuyệt đối, không có khả năng thất bại cho bản sao lưu chính và duy nhất, Backblaze có thể không phải là lựa chọn phù hợp, và bạn sẽ phải chi trả một khoản phí cao hơn đáng kể cho mức độ an toàn đó.
I. Cấu Hình Backblaze B2: Đơn Giản Đến Bất Ngờ
Cài đặt Backblaze B2 khá đơn giản, tất cả những gì bạn cần làm là tạo một tài khoản và khởi tạo một “storage bucket” (thùng lưu trữ). Backblaze cung cấp 10GB dung lượng lưu trữ miễn phí ban đầu, cho phép bạn thoải mái cấu hình và thử nghiệm để đảm bảo hệ thống hoạt động ổn định trước khi cam kết chi trả. Khi tạo bucket, bạn có thể tùy chỉnh theo nhu cầu, nhưng chúng tôi khuyến nghị nên đặt bucket ở chế độ riêng tư (private), bật mã hóa (encryption) và tắt tính năng Object Lock. Object Lock ngăn chặn việc sửa đổi hoặc thay đổi tập tin trong một khoảng thời gian nhất định, điều này thường không cần thiết đối với hầu hết các trường hợp sử dụng cá nhân.
Giao diện tạo bucket lưu trữ trên Backblaze B2 với các tùy chọn bảo mật
Mặc dù Object Lock thường không cần thiết, nhưng có một số lý do và loại tệp mà việc sử dụng nó lại trở nên hữu ích. Ví dụ, nếu bạn chỉ muốn sử dụng một bucket riêng biệt cho ảnh và bật Object Lock cho bucket này, trong khi tạo một bucket khác cho các loại dữ liệu khác với Object Lock bị tắt. Với Object Lock được bật, bạn không thể sửa đổi các tệp cụ thể, điều này có nghĩa là các cơ sở dữ liệu của ứng dụng, nếu bạn cũng sao lưu lên Backblaze, sẽ không được sao lưu đúng cách do các tệp cấu hình không thể cập nhật.
Tiếp theo, bạn cần tạo một khóa ứng dụng (application key) ở phía bên trái giao diện. Bạn có thể đặt tên bất kỳ cho khóa này, nhưng hãy đảm bảo rằng nó trỏ đến bucket B2 mà bạn vừa tạo. Cấp quyền đọc và ghi cho bucket, đồng thời bạn có thể tùy chọn chỉ cho phép khóa truy cập các tệp có tiền tố cụ thể hoặc giới hạn thời gian truy cập trước khi cần làm mới. Đây là những tính năng bảo mật bổ sung không bắt buộc, nhưng có thể hữu ích trong một số tình huống. Hãy lưu lại tên khóa và bản thân khóa được tạo ra, vì khóa chỉ hiển thị một lần duy nhất khi được tạo. Nếu bạn làm mất khóa, bạn sẽ phải tạo một khóa mới.
II. Cấu Hình TrueNAS: Tích Hợp Nguyên Bản Backblaze B2
Việc thêm một tác vụ Cloud Sync trong TrueNAS cực kỳ dễ dàng, và bạn cũng có thể cấu hình sao lưu dữ liệu bằng các công cụ khác như Duplicati và Kopia. Hỗ trợ Backblaze B2 khá phổ biến, và hầu hết các công cụ đều tương thích nhờ API tương thích S3 của Backblaze. Khi API này mới được giới thiệu, điều đó có nghĩa là các công cụ được thiết kế để sao lưu lên Amazon S3 chỉ cần hoạt động với những thay đổi tối thiểu khi được chuyển hướng sang Backblaze B2. Trong TrueNAS, tất cả những gì bạn cần làm là thêm một tác vụ Cloud Sync, thêm thông tin xác thực mới, nhập ID khóa và khóa ứng dụng của bạn, và mọi thứ sẽ hoạt động trơn tru.
Thêm thông tin xác thực Backblaze B2 vào TrueNAS để thiết lập sao lưu đám mây
Sau khi đã xác minh thông tin xác thực, bạn sẽ cần cấu hình các thiết lập. Dưới đây là những cài đặt khuyến nghị, bạn có thể thay đổi nếu cảm thấy phù hợp hơn với nhu cầu của mình:
- Direction (Hướng): Push (Đẩy dữ liệu từ TrueNAS lên đám mây)
- Transfer mode (Chế độ truyền): Sync (Đồng bộ hóa)
- Advanced options (Tùy chọn nâng cao):
- Transfers (Số lượng truyền tải đồng thời): High bandwidth (16)
- Use –fast-list (Sử dụng –fast-list): Đã chọn (Checked)
Ngoài ra, chúng tôi cũng khuyến nghị bật tính năng mã hóa từ xa (remote encryption) nếu bạn không sử dụng chế độ “sync”, để bảo vệ dữ liệu của mình bằng một khóa mã hóa và salt.
Việc đặt chế độ truyền tải là “Sync” có nghĩa là bucket Backblaze B2 của bạn sẽ là một bản sao y hệt dữ liệu mà bạn sao lưu lên đó. Nói cách khác, các tệp bị thay đổi trên máy chủ tại nhà sẽ được thay đổi tương ứng trên máy chủ đám mây. Điều này có cả ưu và nhược điểm. Ví dụ, một bức ảnh bạn đã sao lưu và sau đó xóa đi sẽ bị gỡ bỏ trên đám mây trong lần đồng bộ tiếp theo. Tuy nhiên, điều này cũng có nghĩa là các tệp bạn vô tình xóa đi cũng sẽ mất trên đám mây sau lần đồng bộ kế tiếp. Để tránh kịch bản này, bạn có thể tạo hai tác vụ sao lưu: một cho các tệp bạn muốn đồng bộ hóa và một cho các tệp bạn muốn sao lưu “mọi thứ” (kể cả những thứ đã bị xóa), bằng cách sử dụng chế độ truyền tải “Copy” thay vì “Sync”. Chúng tôi đặc biệt khuyến nghị sử dụng chế độ “Sync” khi sao lưu các dataset của ứng dụng có tệp cấu hình, vì việc khôi phục dữ liệu trong tương lai có thể khôi phục các tệp cấu hình cũ hơn, khiến bản khôi phục không thể sử dụng được.
Về tùy chọn “use –fast-list”, cài đặt này sẽ giúp giảm chi phí truyền tải. Khi truyền tệp, ứng dụng sao lưu của bạn cần biết những gì đã có trên máy chủ, và nó sẽ liệt kê các tệp để kiểm tra. Cờ “–fast-list” sẽ kéo 1.000 tệp mỗi lần, trong khi nếu tắt, nó sẽ đi từng thư mục một, liệt kê từng nội dung. Bằng cách liệt kê 1.000 tệp một lúc, bạn giới hạn số lượng cuộc gọi API xuống còn một cuộc gọi cho mỗi 1.000 tệp. Điều này không phải là vấn đề lớn đối với các dataset nhỏ, nhưng có thể gây tốn kém trong một số trường hợp nếu bạn sao lưu rất nhiều tệp với các thư mục lồng nhau. Ngay cả khi không bật, bạn vẫn có 2.500 giao dịch “Class C” miễn phí mỗi ngày trên Backblaze, bao gồm việc liệt kê tệp. Tuy nhiên, bạn vẫn nên bật tính năng này để tối ưu chi phí và tránh phải nhớ sau này.
III. Lưu Trữ Đám Mây Không Nhất Thiết Phải Tốn Kém
Trong khi việc tự quản lý sao lưu có vẻ phức tạp và tốn kém, thực tế không phải lúc nào cũng vậy, như chúng ta đã thấy ở đây. Backblaze cực kỳ hiệu quả về chi phí, không có chi phí tối thiểu và tính phí theo giờ, mỗi gigabyte. Bạn cũng có thể tải về miễn phí lượng dữ liệu gấp ba lần dung lượng lưu trữ của mình trong tháng, nghĩa là nếu bạn lưu trữ 500GB dữ liệu, bạn có thể tải về 1.5TB mỗi tháng miễn phí, sau đó chi phí là 0,01 USD cho mỗi gigabyte. Hiện tại, với 22GB dữ liệu, tôi chỉ phải trả khoảng 0,07 USD mỗi tháng. Brian Wilson từng nói rằng các khoản thanh toán chỉ được thực hiện khi đạt mức khoảng 3 USD để công ty không phải trả phí giao dịch cao hơn số tiền thu được, tuy nhiên thông tin này đã được đưa ra cách đây hai năm và có thể đã thay đổi.
Ổ cứng HDD Seagate biểu tượng cho lưu trữ dữ liệu cục bộ
Wilson cũng đưa ra một quan điểm tuyệt vời về chi phí lưu trữ cục bộ, một điều mà bản thân tôi cũng chưa thực sự suy nghĩ kỹ cho đến khi đọc bình luận của ông ấy.
“Ở khía cạnh khác (tải xuống), mỗi ngày 1GB đầu tiên được tải xuống Backblaze là miễn phí. Vì vậy, nếu bạn đang nói về những bức ảnh 5MB, bạn có thể tải xuống bức ảnh đó 200 lần hoàn toàn miễn phí. Tôi không nghĩ rằng điều đó đắt đỏ. Mặt khác, nếu bạn là một nhiếp ảnh gia chuyên nghiệp quay những video 1GB, và bạn muốn tải lên và tải xuống đoạn video 1GB đó 200 lần mỗi ngày, điều đó sẽ tốn của bạn 2 USD/ngày, điều này đối với tôi vẫn không quá nhiều. Nhưng đối với một sinh viên không có thu nhập, họ có thể không đủ khả năng chi trả 60 USD/tháng, vì vậy đó là một quyết định mang tính cá nhân.
Quay trở lại, nhiều người chưa tính toán đúng chi phí lưu trữ của riêng họ. Nếu bạn sử dụng một sản phẩm như “Kill-a-Watt” để đo lượng điện năng mà một ổ cứng gắn ngoài cục bộ đang sử dụng, và nhân với chi phí điện năng đó trong nhà bạn, bạn có thể sẽ ngạc nhiên về chi phí vận hành của một ổ cứng cục bộ. Nó có lẽ khoảng 50 USD/năm. Sau đó, ổ đĩa thực sự chỉ bền khoảng 5 năm trước khi hỏng. Vì vậy, lưu trữ cục bộ mua với giá 100 USD có thể tốn 70 USD/năm cho khách hàng, nhưng họ lại coi đó là “lưu trữ miễn phí” và không thể TƯỞNG TƯỢNG được việc chi 70 USD/năm để lưu trữ tệp trên một “dịch vụ đám mây” đắt đỏ nào đó. Mặc dù chi phí gần như tương đương.”
Đây là một điểm rất thuyết phục ủng hộ lưu trữ đám mây và hoàn toàn có lý. Ngay cả trong trường hợp của tôi, tôi đang trong quá trình di chuyển dữ liệu cũ hơn, điều này sẽ nâng mức sử dụng Backblaze của tôi lên khoảng 100GB dung lượng lưu trữ, nhưng vẫn chỉ tốn khoảng 0,60 USD mỗi tháng. So với 2 USD của Google, đây là một khoản tiết kiệm đáng kể. Chắc chắn, Google xử lý tất cả các thiết lập cho bạn, nên có một khoản phí tiện lợi đi kèm, nhưng với Backblaze, bạn cũng giữ quyền kiểm soát dữ liệu của mình. Đó là một sự đánh đổi, nhưng là một sự đánh đổi mà cá nhân tôi sẵn lòng chấp nhận.
Khi mọi thứ đã được cấu hình, hệ thống sẽ tự động chạy, và tôi đã sử dụng thiết lập này trong vài tuần qua. Nếu bạn tò mò, hãy dùng thử; bạn thậm chí không cần thẻ tín dụng để tạo tài khoản, vì vậy bạn chỉ cần trỏ nó vào một dataset trên NAS của mình và xem liệu nó có phù hợp với bạn không trước khi cam kết hoàn toàn. Đây là một giải pháp sao lưu mạnh mẽ, tiết kiệm chi phí và trao quyền kiểm soát dữ liệu trở lại tay người dùng.