Các dịch vụ ổ đĩa đám mây như DropBox đồng bộ dữ liệu trong thời gian thực. Bất cứ sự thay đổi nào trong thư mục DropBox đều được phát hiện ngay và file/thư mục thay đổi được đồng bộ với ổ đĩa đám mây. Linux dùng inotifywait làm công việc giám sát sự thay đổi này, nhưng Raspbian lại không có inotifywait.
Do vậy backup server trên RPI làm công việc sao lưu định kỳ. RPI có thể mount nhiều thư mục trên những máy khác nhau trong mạng cục bộ về một thư mục lớn trong RPI và tiến hành đồng bộ toàn bộ thư mục này với ổ đĩa backup. Việc đồng bộ sử dụng rsync hay chương trình đồng bộ của copy.com
Qui ước đặt tên
Máy khách truy cập được thư mục chia sẻ nhờ qui ước đặt tên, như Universal Naming Convention (UNC).
//tên_máy_chủ_chia_sẻ/tên_chia_sẻ
tên máy chủ chia sẻ còn có thể là ip, tên chia sẻ có thể không phải là tên thực của thư mục
Mount thư mục thuộc máy tính Linux
Linux dùng Network File System (NFS) hay Samba (SMB) qua TCP hay UDP (xem Bài 7 và Bài 18)
Trên RPI dùng lệnh
mount //linuxpc/sharedfolder /media/linuxpc -o username=xxx,password=***
hay thêm một dòng trong /etc/fstab
//linuxpc/sharedfolder /media/linuxpc auto username=xxx,password=*** 0 0
Mount thư mục thuộc máy tính Windows
Windows dùng SMB (CIFS) qua TCP, NBT, NBF hoặc các NetBIOS khác
Trên RPI, dùng lệnh
mount //windowspc/sharedfolder /media/winpc -o username=xxx,password=***
hay thêm một dòng trong /etc/fstab
//windowspc/sharedfolder /media/winpc cifs username=xxx,password=*** 0 0
Backup vào một thư mục của RPI
Với vai trò là một backup server, RPI sao lưu tất cả các thư mục được gởi gắm từ các máy khác trong mạng LAN, giả sử chúng được mount thành các thư mục con của /backup_me
Dùng lệnh rsync để backup
rsync -av --delete /backup_me/ /backup/
Để sao lưu định kỳ, chạy lệnh crontab -e, thêm vào một dòng
Phút Giờ * * * rsync -av --delete /backup_me/ /backup/
Thí dụ backup lúc 12 và 18 giờ mỗi ngày
0 12,18 * * * rsync -av --delete /backup_me/ /backup/
Backup lên ổ đĩa đám mây
Có thể backup lên các ổ đĩa đám mây hỗ trợ DAVFS, trong đó có box.com (xem Bài 10) , khi đó ổ đĩa đám mây xem như một thư mục backup cục bộ của RPI, hoặc dùng copy.com, dịch vụ duy nhất hiện nay hỗ trợ RPI (xem Bài 10 và Bài 11).
copy.com cài đặt trên RPI 2 ứng dụng chính: CopyCmd và CopyConsole
- CopyCmd có thể được cho chạy định kỳ như rsync để sao lưu thư mục /backup_me lên copy.com
- CopyConsole chạy ngầm, đồng bộ thư mục /backup_me lên copy.com
Nếu ổ đĩa đám mây chỉ dùng để backup thì chỉ cần daemon CopyConsole, nếu ổ đĩa đám mây còn chứa dữ liệu khác thì trước hết cần phải dùng CopyCmd để loại trừ những dữ liệu không cần đồng bộ
~/copy/CopyCmd Cloud -username=lnt@ly-le.info -password=**** exclude -exclude cloud_path1 cloud_path2 ~/copy/CopyConsole -u=lnt@ly-le.info -p=**** -daemon -r=/backup_me