Trong bài viết này, tôi sẽ giới thiệu cho các bạn cách thiết lập một ổ đĩa cứng USB ngoài thành một ổ backup cho máy tính Linux, xóa partition mặc định FAT32 và tạo partition mới, tạo các file hệ thống và giới thiệu cách sử dụng rsync để backup dữ liệu quan trọng.
Sử dụng ổ cứng USB cho lưu dự phịng Linux Trong viết này, tơi giới thiệu cho bạn cách thiết lập ổ đĩa cứng USB ngồi thành ổ backup cho máy tính Linux, xóa partition mặc định FAT32 tạo partition mới, tạo file hệ thống giới thiệu cách sử dụng rsync để backup liệu quan trọng Tại phải backup Linux? Sẽ có câu hỏi “Tại lại với Linux Windows, bạn có dual boot PC?” Cá nhân mà nói tơi khơng có máy tính vậy, câu hỏi với tơi chưa đưa Mặc dù vậy, tơi đưa số lý sử dụng Linux hệ điều hành cho việc chạy backup Windows đọc partition Linux bạn mà khơng có add-on nhóm thứ ba Ngược lại, Linux (vốn có) đọc partition FAT 32 NTFS Nó hồn tồn khơng phức tạp để tạo kịch backup kèm với partition, back up chúng, sau gỡ bỏ chúng Việc backup với Linux lấy lại file bị nhiễm virus chậm chạp Bạn bỏ mặc máy tính Windows chạy qua đêm không giám sát? Những xem xét Backup gì? Quan điểm cũ cho backup chép dự phịng thứ, tồn hệ thống Không thực liên quan đến vấn đề không gian để chạy bakup hệ thống đầy đủ hệ thống cài đặt đầy đủ vài GB, có lẽ từ 3-10GB gồm ghi hệ thống thành phần khác Trên hệ thống máy trạm không tin điều cần thiết Phân loại lựa chọn (Arch Linux) nhiều phân loại phổ biến khác ngày phân loại dựa Debian, với phân loại khác phát hành rầm rộ Việc cài đặt nâng cấp hệ thống dễ dàng (cũng việc tồn kinh nghiệm hữu dụng) Tôi không dám bạn tiết kiệm khoảng thời gian việc chạy backup hệ thống đầy đủ Bạn muốn backup số thư mục chủ yếu /etc phần /var /root, phụ thuộc vào cách bạn chạy hệ thống Nếu có danh sách tất gói cài đặt hệ thống bạn điều hữu dụng pacman –Qi cung cấp vấn đề cho Arch, dpkg – danh sách cung cấp tương tự cho Debian & Co Redirect đầu đến file thư mục chủ bạn Nếu thực điều lập thời gian biểu để chạy hàng ngày Những thành phần quan trọng hầu hết hệ thống máy trạm bên thư mục chủ; tài liệu, email, file nhạc mp3, phim, ảnh,… chép dự phòng vào thư mục chủ tơi tập trung giới thiệu viết Backup nguyên hay người dùng bình thường? Một nguyên tắc nhận thử chạy nhiều lần không cần sử dụng tài khoản gốc Backup file hệ thống root backup thư mục chủ tách biệt việc sử dụng tài khoản người dùng thơng thường Điều làm cho trở nên dễ dàng để khôi phục liệu người dùng thông thường, dễ dàng truy cập root Cho phép backup partition cài đặt hay gỡ bỏ chúng sau backup? Bạn nên cố gắng bảo đảm backup partition gỡ bỏ sau backup Điều giúp ngăn chặn việc sửa đổi liệu tình điện đột ngột Chỉ sử dụng đĩa backup cho việc backup Không nên lưu trữ liệu thực Nếu đĩa backup bị hỏng bạn thứ Nếu lưu backup bạn thực thay đưa vào dịch vụ cách nhanh chóng Nếu có liệu thực liệu bị hết Sử dụng phần mềm backup nào? Bài viết tập trung vào rsync Với số tính thơng minh, tính gồm: Việc truyền bên giảm góc trễ cho nhiều file Nếu file thay đổi, gửi khác biệt file đến vị trí Nó sử dụng mạng; sử dụng rsync với SSH để backup cho máy tính kiểm tra tơi nhà Máy tính kiểm tra đơi bị tắt (do giá điện đắt; khó khăn để sử dụng máy tính liên tục, nối vào UPS…) đơi vài ngày thực backup Kết nối USB luôn kết nối nhanh tốt, tơi chưa bị hỏng backup Bắt đầu với phần cứng Tùy thuộc vào loại USB HDD mà bạn mua, đọc tài liệu hướng dẫn cho công cụ bạn Trước bắt đầu, chạy tail -f /var/log/messages.log đầu cuối tách biệt (như root) Điều không thực cần thiết, để minh chứng hệ thống bạn nhận ổ đĩa USB Các bước liên quan đến vài thứ như: Kết nối ổ đĩa USB vào hệ thống Nối cáp nguồn Bật nguồn Khi có có ổ đĩa kết nối cấp nguồn, bạn thấy hệ thống Chạy tail hiển thị phần đây: Apr 16 23:17:40 aquilonia usb 1-7: new high speed USB device using ehci_hcd and address Apr 16 23:17:40 aquilonia usb 1-7: configuration #1 chosen from choice Apr 16 23:17:40 aquilonia scsi4 : SCSI emulation for USB Mass Storage devices Apr 16 23:17:40 aquilonia scsi 4:0:0:0: Direct-Access SAMSUNG HD400LD WQ10 PQ: ANSI: Apr 16 23:17:40 aquilonia SCSI device sda: 781422768 512-byte hdwr sectors (400088 MB) Apr 16 23:17:40 aquilonia sda: Write Protect is off Apr 16 23:17:40 aquilonia SCSI device sda: 781422768 512-byte hdwr sectors (400088 MB) Apr 16 23:17:40 aquilonia sda: Write Protect is off Apr 16 23:17:40 aquilonia sda: sda1 Apr 16 23:17:40 aquilonia sd 4:0:0:0: Attached scsi disk sda Chúng ta thấy ổ đĩa USB thể SCSI device /dev/sda với partition /dev/sda1 đơn Ctrl-C để đóng lệnh tail bạn Partition hiển thị gần file hệ thống FAT32 Nếu đồng ý với điều bạn tạo đầu vào /etc/fstab vài dịng sau để truy cập nó: # /dev/sda1 /mnt/usb vfat user,noauto,rw 0 Những tùy chọn có ý nghĩa tương ứng với người dùng cài đặt file hệ thống, có người dùng cài đặt file hệ thống gỡ bỏ nó, file hệ thống khơng cài thời điểm khởi động (không tự động) chúng cài đặt cho phép truy cập đọc ghi(rw) Bạn kiểm tra ổ cứng người dùng thông thường: $ mount /mnt/usb $ df -k Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 390610848 64 390610784 1% /mnt/usb Các file hệ thống FAT32 mặc định phù hợp ổ cứng sẵn sàng sử dụng Nhược điểm đầy là: Sự phân đoạn Khơng có nhật ký khơi phục trường hợp nguồn Điều kiện bảo mật nghèo – file FAT 32 tự động nằm file hệ thống Tơi thích ReiserFS (Reiser 3) Tuy nhiên bạn hồn tồn xem xét khác với máy tính Windows, không sử dụng Windows.Tiếp tục vào Reiser partition đơn Để thực điều này, thứ cần đến trước tiên sử dụng cfdisk để xóa partition cũ tạo Bạn cần đến truy cập root sudo cho vấn đề (phụ thuộc vào cách hệ thống bạn cấu nào) # cfdisk /dev/sda cfdisk 2.12r Disk Drive: /dev/sda Size: 400088457216 bytes, 400.0 GB Heads: 255 Sectors per Track: 63 Cylinders: 48641 Name Flags Part Type FS Type [Label] Size (MB) -sda1 Primary W95 FAT32 400085.85 [Bootable] [ Delete ] [ Help ] [Maximize] [ Print ] [ Quit ] [ Type ] [ Units ] [ Write ] Toggle bootable flag of the current partition FAT32 partition Hãy loại bỏ sau xem lại Chọn [ Delete ] từ menu cfdisk 2.12r Disk Drive: /dev/sda Size: 400088457216 bytes, 400.0 GB Heads: 255 Sectors per Track: 63 Cylinders: 48641 Name Flags Part Type FS Type [Label] Size (MB) sda1 Primary W95 FAT32 400085.85 [Bootable] [ Delete ] [ Help ] [Maximize] [ Print ] [ Quit ] [ Type ] [ Units ] [ Write ] Delete the current partition cfdisk 2.12r Disk Drive: /dev/sda Size: 400088457216 bytes, 400.0 GB Heads: 255 Sectors per Track: 63 Cylinders: 48641 Name Flags Part Type FS Type [Label] Size (MB) -Pri/Log Free Space 400085.85 [ Help ] [ New ] [ Print ] [ Quit ] [ Units ] [ Write ] Print help screen Đúng, khơng cịn để lại Đây thời điển tạo partition Partition tơi tạo partition – toàn đĩa backup Chọn [ New ], [Primary] để tạo partition Chấp nhận kích thước mặc định đươc cung cấp, kích thước tất dung lượng đĩa cfdisk 2.12r Disk Drive: /dev/sda Size: 400088457216 bytes, 400.0 GB Heads: 255 Sectors per Track: 63 Cylinders: 48641 Name Flags Part Type FS Type [Label] Size (MB) -sda1 Primary Linux 400085.85 [Bootable] [ Delete ] [ Help ] [Maximize] [ Print ] [ Quit ] [ Type ] [ Units ] [ Write ] Toggle bootable flag of the current partition Bây viết bảng partition cho đĩa cfdisk 2.12r Disk Drive: /dev/sda Size: 400088457216 bytes, 400.0 GB Heads: 255 Sectors per Track: 63 Cylinders: 48641 Name Flags Part Type FS Type [Label] Size (MB) -sda1 Primary Linux 400085.85 [Bootable] [ Delete ] [ Help ] [Maximize] [ Print ] [ Quit ] [ Type ] [ Units ] [ Write ] Write partition table to disk (this might destroy data) cfdisk 2.12r Disk Drive: /dev/sda Size: 400088457216 bytes, 400.0 GB Heads: 255 Sectors per Track: 63 Cylinders: 48641 Name Flags Part Type FS Type [Label] Size (MB) sda1 Primary Linux 400085.85 Are you sure you want to write the partition table to disk? (yes or no): Warning!! This may destroy data on your disk! Đánh Yes nhấn Enter để tiếp tục cfdisk 2.12r Disk Drive: /dev/sda Size: 400088457216 bytes, 400.0 GB Heads: 255 Sectors per Track: 63 Cylinders: 48641 Name Flags Part Type FS Type [Label] Size (MB) -sda1 Primary Linux 400085.85 [Bootable] [ Delete ] [ Help ] [Maximize] [ Print ] [ Quit ] [ Type ] [ Units ] [ Write ] No primary partitions are marked bootable DOS MBR cannot boot this Toggle bootable flag of the current partition Cịn bạn [ Quit ] Để lắp thiết bị bảo vệ mới, tạo Linux partition đơn cho tất khơng gian đĩa ổ USB Tạo filesystem Để tạo filesystem Sử dụng reiserfs, bạn chọn ext3 thứ bạn muốn # /sbin/mkreiserfs /dev/sda1 mkreiserfs 3.6.20 Copyright (C) 2001-2005 by Hans Reiser, licensing governed by reiserfsprogs/COPYING A pair of credits: Continuing core development of ReiserFS is mostly paid for by Hans Reiser from money made selling licenses in addition to the GPL to companies who don't want it known that they use ReiserFS as a foundation for their proprietary product And my lawyer asked 'People pay you money for this?' Yup Life is good If you buy ReiserFS, you can focus on your value add rather than reinventing an entire FS Vladimir Saveliev started as the most junior programmer on the team, and became the lead programmer He is now an experienced highly productive programmer He wrote the extent handling code for Reiser4, plus parts of the balancing code and file write and file read Guessing about desired format Kernel 2.6.20-ARCH is running Format 3.6 with standard journal Count of blocks on the device: 97677200 Number of blocks consumed by mkreiserfs formatting process: 11192 Blocksize: 4096 Hash function used to sort names: "r5" Journal Size 8193 blocks (first block 18) Journal Max transaction length 1024 inode generation number: UUID: 19cfe77a-8913-4aed-bc25-775b42c9ce88 ATTENTION: YOU SHOULD REBOOT AFTER FDISK! ALL DATA WILL BE LOST ON '/dev/sda1'! Continue (y/n):y Initializing journal - 0% 20% 40% 60% 80% 100% Syncing ok Tell your friends to use a kernel based on 2.4.18 or later, and especially not a kernel based on 2.4.9, when you use reiserFS Have fun ReiserFS is successfully created on /dev/sda1 Do ổ đĩa sử dụng cho backup nên bỏ qua việc khởi động lại Điểm cài đặt Tôi tạo điểm cài đặt có tên thích hợp /mnt/backup: # mkdir /mnt/backup Bạn cần tạo đầu vào /etc/fstab # /dev/sda1 /mnt/backup reiserfs user,noauto,rw 0 Hãy cài đặt filesystem người dùng thông thường (chúng ta cần phải truy cập vào nó) Thốt khỏi tiện ích gốc $ mount /mnt/backup $ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 373G 33M 373G 1% /mnt/backup Cần phải nhớ Linux filesystem FAT32 có thoải mái đơi chút nói đến quyền sở hữu filesystem Chúng ta cần phải thay đổi quyền sở hữu filesystem thành người dùng thông thường (chỉ cần thực điều lần) $ su # cd /mnt # chown -R rob:rob backup # exit $ cd /mnt/backup Bây chi tiết làm để dễ thực với bạn Tơi thích tạo thư mục đặt tên cho host mà tơi backup (aquilonia ví dụ này), trường hợp muốn backup nhiều host (có thể backup cho laptop desktop) $ mkdir /mnt/backup/aquilonia Running the backup (/home) Cuối cần số phần mềm để backup liệu Như đề cập phần trước, sử dụng rsync Hãy cài đặt để sử dụng cho việc backup liệu bước Một thứ mà cảm thấy thú vị rsync khả sử dụng danh sách gộp hay loại trừ Danh sách gộp vào cho phép bạn rõ xác bạn muốn backup, cịn cho phép bạn rõ xác bạn khơng muốn backup Tơi thích danh sách loại trừ, tơi có qn thêm file thư mục vào danh sách backup Nếu sau khơng muốn tơi bổ sung vào danh sách loại trừ xóa khỏi kho trữ backup Nếu bạn qn khơng thêm thành phần vào danh sách gộp, vấn đề bạn phải tìm file bạn muốn khơi phục! Lệnh sử dụng cho việc backup thư mục chủ (/home/rob) là: $ rsync -vrlptg /home/rob /mnt/backup/aquilonia/home excludefrom=/home/rob/.rsync/exclude Sử dụng: -v verbose output -r recurse into directories -l copy symlinks as symlinks -p preserve permissions -t preserve times -g preserve group /home/rob source: my home directory /mnt/backup/aquilonia/home destination: the backup archive location exclude-from= use an exclude list /home/rob/.rsync/exclude read exclude patterns from this file Định dạnh danh sách loại trừ Định dạng danh sách loại trừ đơn giản Chủ yếu gồm có dạng liệt kê bên Các thẻ tự đại diện sử dụng Vì việc loại trừ xảy từ bên thư mục nguồn nên khoảng cách dấu “/” phải loại bỏ Dưới ví dụ cô đọng .adobe aspell.en.prepl aspell.en.pws backup_fsck_last_run bash_history cddb cddbslave config dbus download/gkrellm/plugins gconf gconfd gimp-2.2 gkrellm2 mozilla nautilus openoffice.org2 paniclog qf qt realplayerrc recently-used .sane serverauth.* tmp viminfo Xauthority xsession-errors Nếu bạn sử dụng rsync tơi khun bạn nên đọc kỹ rsync Có nhiều tùy chọn hữu dụng tìm thấy nghiên cứu cách chi tiết Khi chạy backup, bạn vào đến kho lưu trữ backup nhìn thấy backup Bạn nhìn thấy cấu trúc file quen thuộc (một mơ hình thư mục chủ, tất bit mà bạn không muốn mất!), điều dễ dàng điều hướng từ bạn dễ dàng copy file thư mục cần thiết Thực khôi phục (/home) Khi gặp vấn đề đĩa bị lỗi tai biến khác, bạn khơi phục tồn thư mục chủ (những backup) lệnh $ rsync -vrlptg /mnt/backup/aquilonia/home/rob /home Cũng có tùy chọn trước, ngoại trừ nguồn kho lưu trữ backup (/mnt/backup/aquilonia/home/rob) đích thư mục chủ Bạn cần đích đến bạn thư mục phần nguồn lưu trữ rsync chờ /home/rob để trình bày để thể nó (hoặc khả viết) tài khoản thực lệnh Thực backup (/etc) Rất ngắn (như root) # rsync -av /etc /mnt/backup/aquilonia Lệnh tạo /mnt/backup/aquilonia/etc copy nội dung /etc vào Bạn thấy quyền sở hữu file cho phép trì, điều biểu tốt cho việc bảo mật, làm cho ổ USB an toàn! Nếu bạn backup file hệ thống với rsync, trang hướng dẫn thêm rsync giúp bạn nhiều Kiểm tra tùy chọn Bạn thay /ect lệnh /var /root yêu cầu, sử dụng danh sách loại trừ muốn Tự động backup Backup bạn nên thực tự động Tôi khuyên bạn nên viết kịch muốn backup tự động Sau bạn chạy kịch thường xuyên cách sử dụng lịch trình Kịch phải gồm: kiểm tra xem đĩa backup có cài đặt / cài đặt yêu cầu / khơng thể cài đặt thất bại chạy backup gỡ bỏ đĩa backup ghi đầu backup đâu Các tùy chọn Nếu bạn khơng có ổ USB khơng có tùy chọn sẵn có bạn Tất thành phần khác sử dụng với rsynt Backup vào ổ đĩa cứng bên o pro: nhanh o con: cài đặt phức tạp việc truyền tải đến máy tính khác Backup Network Attached Storage (Samba NFS) Backup để muốn host kết nói mạng sử dụng rsync với SSH Backup đến ổ đĩa ứng bên (esata) ... backup Điều giúp ngăn chặn việc sửa đổi liệu tình điện đột ngột Chỉ sử dụng đĩa backup cho việc backup Không nên lưu trữ liệu thực Nếu đĩa backup bị hỏng bạn thứ Nếu lưu backup bạn thực thay đưa... biệt file đến vị trí Nó sử dụng mạng; tơi sử dụng rsync với SSH để backup cho máy tính kiểm tra tơi nhà Máy tính kiểm tra bị tắt (do giá điện q đắt; khó khăn để sử dụng máy tính liên tục, nối... aquilonia usb 1-7: new high speed USB device using ehci_hcd and address Apr 16 23:17:40 aquilonia usb 1-7: configuration #1 chosen from choice Apr 16 23:17:40 aquilonia scsi4 : SCSI emulation for USB