Time Machine có thể sao lưu lên server Linux từ xa không?
macOS chấp nhận gì làm đĩa sao lưu mạng, những dòng Samba khiến một share Linux trông giống như vậy, và cách truy cập nó từ nhà mà không mở SMB ra internet.
Cập nhật lần cuối: · 9 phút đọc
Trả lời nhanh
Time Machine có thể sao lưu lên server Linux từ xa không?
Có. Time Machine sao lưu lên một server Linux từ xa chạy Samba với vfs_fruit và fruit:time machine = yes; Apple hỗ trợ đích SMB và khuyến cáo không dùng AFP (trang hỗ trợ ngày 14 tháng 9 năm 2026). Truy cập server qua đường hầm VPN, tuyệt đối không dùng cổng 445 mở. Basalthold cho thuê server lưu trữ từ 110,99 US$ mỗi 30 ngày, chỉ thanh toán bằng crypto, không cần KYC.
macOS chấp nhận gì làm đĩa sao lưu mạng?
Apple liệt kê ba loại đích mạng: một máy Mac khác được chia sẻ làm đích sao lưu, một AirPort Time Capsule, và một NAS "hỗ trợ Time Machine qua giao thức mạng SMB". Một server Linux với Samba được thiết lập cho Time Machine thuộc loại thứ ba.
Apple hướng người dùng tránh giao thức cũ. Trang của họ ngày 14 tháng 9 năm 2026 nói rằng không khuyến nghị sao lưu Time Machine lên NAS qua AFP. Trang còn cho biết AFP không được hỗ trợ trên macOS 27 trở về sau.
SMB với module vfs_fruit của Samba là con đường được hỗ trợ; AFP và Netatalk là con đường cũ.
Trên một đích mạng, Time Machine ghi vào một disk image gọi là sparse bundle. Samba chỉ lưu image đó, nên hệ thống tệp của server có thể là ZFS, XFS hoặc ext4.
Cài đặt Samba nào khiến một share trở thành đích Time Machine?
Có ba thiết lập quan trọng, đều lấy từ tài liệu hướng dẫn vfs_fruit của Samba.
vfs objects = catia fruit streams_xattr. Module fruit phải được xếp chồng với streams_xattr; catia đảm nhận việc chuyển đổi ký tự.
fruit:time machine = yes. Nó quảng bá tính năng hỗ trợ Time Machine cho máy Mac. Giá trị mặc định là no.
fruit:time machine max size. Nó nhận một số kèm K, M, G, T hoặc P, và giới hạn kích thước mà máy Mac nhìn thấy. Nếu không có nó, Time Machine sẽ lấp đầy toàn bộ volume.
Giới hạn kích thước chỉ là tương đối: nó chỉ tính sparse bundle. Hãy để dữ liệu khác ngoài volume đó, hoặc cấp cho nó một dataset ZFS riêng với hạn mức.
/etc/samba/smb.conf: a Time Machine share capped at 4 TB
[global]
server min protocol = SMB3
vfs objects = catia fruit streams_xattr
fruit:metadata = stream
[timemachine]
path = /tank/timemachine
valid users = tmuser
read only = no
fruit:time machine = yes
fruit:time machine max size = 4T
Làm sao để thiết lập từng bước?
Tạo một dataset cho các bản sao lưu
Trên một pool ZFS: zfs create -o quota=4T tank/timemachine. Hạn mức dự phòng cho giới hạn của Samba.
Cài đặt Samba và thêm share
Trên Debian hoặc Ubuntu: apt install samba, sau đó thêm share ở trên vào /etc/samba/smb.conf và kiểm tra bằng testparm.
Tạo tài khoản backup
adduser --disabled-login tmuser, chown tmuser: /tank/timemachine, rồi smbpasswd -a tmuser với một mật khẩu dài ngẫu nhiên.
Đặt SMB sau một tunnel
Thiết lập WireGuard, rồi để cổng 445 chỉ chấp nhận kết nối từ địa chỉ của tunnel. Khởi động lại Samba bằng systemctl restart smbd.
Kết nối từ máy Mac
Khi tunnel đã bật, mở Finder, chọn Go, rồi Connect to Server, và nhập smb://10.8.0.1/timemachine. Sau đó chọn share trong System Settings, General, Time Machine.
Bật mã hóa
Chọn Encrypt Backup khi bạn thêm ổ đĩa. Hãy giữ mật khẩu an toàn: Apple nói rằng cần mật khẩu này để khôi phục.
Tôi có nên mở SMB ra internet không?
Không. Hướng dẫn của Microsoft về việc chặn các cổng SMB nói rằng khó có thể có bất kỳ lưu lượng SMB nào đến từ internet là hợp lệ, và khuyến nghị chặn nó ở biên. Điều đó cũng đúng với Samba trên Linux: cổng 445 là một mục tiêu, không phải một cánh cửa.
Một tunnel VPN giải quyết được việc này. WireGuard cần một cổng UDP trên server và cấp cho máy Mac một địa chỉ riêng để truy cập share. Khi đó Samba chỉ trả lời qua tunnel, và lưu lượng sao lưu được mã hóa hai lần: bởi tunnel, và bởi chính mã hóa của Time Machine nếu bạn bật nó.
Phía server cũng có thể được mã hóa. Bạn có thể mã hóa mọi ổ đĩa dữ liệu bằng LUKS hoặc mã hóa gốc của ZFS; khóa nằm lại với bạn và không ai trong đội ngũ hỏi xin chúng. Việc mở khóa các ổ đĩa như vậy sau khi khởi động lại, mà không có console, được trình bày tại cách mở khóa từ xa một server thuê có mã hóa LUKS.
Bản sao lưu đầu tiên mất bao lâu qua internet?
Bản sao lưu đầu tiên gửi toàn bộ máy Mac; các lần sau chỉ gửi phần thay đổi. Tốc độ upload tại nhà là giới hạn, không phải cổng của server.
Vuốt để xem tất cả các cột
Dữ liệu cần gửi
Ở tốc độ upload 20 Mbit/s
Ở tốc độ 50 Mbit/s
Ở tốc độ 100 Mbit/s
Ở tốc độ 1 Gbit/s
250 GB
27,8 h
11,1 h
5,6 h
33 phút
500 GB
55,6 giờ (2,3 ngày)
22,2 h
11,1 h
67 phút
1 TB
111,1 giờ (4,6 ngày)
44,4 h
22,2 h
2,2 h
2 TB
222,2 h (9,3 ngày)
88,9 h
44,4 h
4,4 h
Tính theo tốc độ đường truyền, không đo thực tế: byte × 8 ÷ bit trên giây, đơn vị thập phân. Truyền thực tế chạy chậm hơn. Mọi gói thuê đều có cổng 1 Gbit/s: Mỗi server có cổng 1 Gbit/s với hạn mức lưu lượng hàng tháng (Hold 24 40 TB, Hold 40 60 TB, Hold 100 120 TB, Hold 160 200 TB), một địa chỉ IPv4 riêng và một IPv6 /64; vượt hạn mức không bao giờ tự động phát sinh hóa đơn.
Tôi nên dành bao nhiêu dung lượng cho Time Machine?
Đủ cho máy Mac cộng với lịch sử bạn muốn giữ. Trang hỗ trợ của Apple ngày 16 tháng 10 năm 2026 mô tả lịch trình: sao lưu mỗi giờ trong 24 giờ qua, sao lưu hàng ngày trong tháng qua, và sao lưu hàng tuần cho tất cả các tháng trước đó. Khi ổ đĩa đầy, các bản sao lưu cũ nhất sẽ bị xóa.
Vì vậy Time Machine luôn chiếm hết không gian mà nó nhìn thấy. Giới hạn quyết định lịch sử của bạn lùi về bao xa, chứ không quyết định việc sao lưu có chạy hay không.
Một máy Mac: một share, một giới hạn.
Nhiều máy Mac: một share và một tài khoản cho mỗi máy Mac, mỗi cái có giới hạn riêng, để một máy Mac không thể đẩy lịch sử của các máy khác ra ngoài.
Gói thuê nhỏ nhất cũng đủ cho nhiều máy Mac. Gói 24 có 2 × 12 TB HDD, được mirror cho 12 TB. Trong số 23 nhà bán server lưu trữ mà Basalthold đã kiểm tra vào 2 November 2026, 16 chấp nhận crypto.
Gói thuê nào phù hợp cho sao lưu Time Machine?
Gói 24 phù hợp cho vài máy Mac; các gói thuê lớn hơn chứa được cả máy Mac và bản sao NAS song song. Các kỳ hạn 3, 6 và 12 tháng có trên trang giá của Basalthold.
Trong mọi gói: Ổ đĩa dữ liệu trống · Khóa mã hóa vẫn thuộc về bạn · IPv4 chuyên dụng · Không lưu nhật ký · Không cần KYC · Không phí cài đặt
Người ta còn hỏi gì về Time Machine trên Linux?
Tôi vẫn có thể dùng AFP hoặc Netatalk không?
Apple không khuyến nghị dùng Time Machine tới một NAS qua AFP, và nói rằng AFP không được hỗ trợ trong macOS 27 trở lên. Hãy dùng SMB với module vfs_fruit của Samba.
Tại sao Time Machine lại chiếm toàn bộ share?
Nó giữ các bản sao lưu cũ cho đến khi đầy ổ đĩa, rồi xóa những bản cũ nhất. Hãy đặt fruit:time machine max size trên share, và một quota ZFS trên dataset của nó, để chặn việc này.
Nhiều máy Mac có thể sao lưu về cùng một server không?
Có. Hãy cấp cho mỗi máy Mac một share và tài khoản Samba riêng, mỗi cái có giới hạn dung lượng riêng, để lịch sử của một máy Mac không lấn át máy khác.
Bản sao lưu có riêng tư trên server thuê không?
Hãy bật Encrypt Backup trong Time Machine, và mã hóa cả các ổ dữ liệu của server. Cách mã hóa trước khi tải lên hoạt động ở các công cụ khác có tại mã hóa phía client cho sao lưu.
Basalthold có tự sao lưu máy Mac của tôi không?
Không. Một storage server không phải là bản backup của chính nó: chúng tôi không giữ bản sao dữ liệu của bạn ở bất kỳ nơi nào khác, nên việc giữ thêm một bản sao ở nơi khác vẫn là việc của bạn. Bạn tự chạy Samba và Time Machine; máy và các ổ đĩa là của bạn.
Một đích Time Machine do bạn kiểm soát
Gói 24: Intel Xeon E-2176G (6 core / 12 luồng), 32 GB DDR4 ECC, 2 × 12 TB ổ cứng (24 TB raw) cộng 480 GB SSD cho hệ thống, cổng 1 Gbit/s với 40 TB lưu lượng mỗi 30 ngày, 1 IPv4 và một IPv6 /64, với $110.99/30 ngày. Crypto, không cần KYC.