Lesson 10 - Sao Lưu và Phục Hồi trên Ubuntu
29/06/2024 - 4 phút
Trong bài học này, chúng ta sẽ tìm hiểu cách sao lưu và khôi phục dữ liệu trên hệ thống Linux bằng cách sử dụng các công cụ tar và rsync, thiết lập sao lưu tự động bằng cron, và cách khôi phục dữ liệu từ bản sao lưu. Sao lưu dữ liệu là một phần quan trọng để bảo vệ dữ liệu của bạn khỏi mất mát do lỗi hệ thống hoặc các sự cố khác.
1. Sử Dụng tar và rsync để Sao Lưu Dữ Liệu
tar: Tạo Bản Sao Lưu
Lệnh tar được sử dụng để tạo bản sao lưu của tệp và thư mục bằng cách nén chúng vào một tệp tarball.
| Lệnh | Mô tả | Ví dụ |
|---|---|---|
tar -cvf | Tạo một tệp tarball từ các tệp và thư mục | tar -cvf backup.tar /home/user/Documents |
tar -czvf | Tạo một tệp tarball nén với gzip | tar -czvf backup.tar.gz /home/user |
tar -rvf | Thêm tệp vào một tệp tarball đã tồn tại | tar -rvf backup.tar newfile.txt |
tar -xvf | Giải nén tệp tarball | tar -xvf backup.tar |
tar -xzvf | Giải nén tệp tarball nén với gzip | tar -xzvf backup.tar.gz |
Ví dụ chi tiết:
Tạo một bản sao lưu của thư mục
/home/user/Documents:tar -cvf backup.tar /home/user/DocumentsLệnh này sẽ tạo một tệp
backup.tarchứa tất cả các tệp và thư mục trong/home/user/Documents.Tạo một bản sao lưu nén của thư mục
/home/user:tar -czvf backup.tar.gz /home/userLệnh này sẽ tạo một tệp
backup.tar.gznén chứa tất cả các tệp và thư mục trong/home/user.Giải nén tệp tarball:
tar -xvf backup.tarLệnh này sẽ giải nén tất cả các tệp và thư mục từ
backup.tarvào thư mục hiện tại.
rsync: Sao Lưu Đồng Bộ
Lệnh rsync được sử dụng để sao lưu và đồng bộ các tệp và thư mục giữa các vị trí khác nhau.
| Lệnh | Mô tả | Ví dụ |
|---|---|---|
rsync -av | Sao lưu và đồng bộ các tệp và thư mục | rsync -av /home/user/Documents /backup |
rsync -avz | Sao lưu và đồng bộ các tệp và thư mục qua SSH | rsync -avz /home/user/Documents user@remote:/backup |
Ví dụ chi tiết:
Sao lưu thư mục
/home/user/Documentsvào thư mục/backup:rsync -av /home/user/Documents /backupLệnh này sẽ sao chép tất cả các tệp và thư mục từ
/home/user/Documentsvào thư mục/backup, duy trì các quyền và cấu trúc thư mục.Sao lưu thư mục qua SSH:
rsync -avz /home/user/Documents user@remote:/backupLệnh này sẽ sao chép tất cả các tệp và thư mục từ
/home/user/Documentstới thư mục/backuptrên máy chủ từ xaremote, sử dụng SSH để bảo mật kết nối.
2. Thiết Lập Sao Lưu Tự Động Bằng cron
cron là một công cụ mạnh mẽ cho phép bạn tự động hóa các tác vụ trên hệ thống Linux.
Tạo tác vụ sao lưu tự động bằng cron
Mở tệp crontab:
crontab -eThêm dòng sau vào tệp crontab để thiết lập sao lưu tự động hàng ngày lúc 2 giờ sáng:
0 2 * * * tar -czvf /backup/backup_$(date +\%F).tar.gz /home/userLệnh này sẽ tạo một bản sao lưu nén của thư mục
/home/uservà lưu vào thư mục/backupvới tên chứa ngày tạo.
Ví dụ chi tiết:
Thiết lập sao lưu tự động hàng ngày:
0 2 * * * rsync -av /home/user/Documents /backupDòng này sẽ chạy lệnh
rsyncđể sao lưu thư mục/home/user/Documentsvào thư mục/backuphàng ngày lúc 2 giờ sáng.
3. Khôi Phục Dữ Liệu Từ Bản Sao Lưu
Giải nén và khôi phục từ tệp tarball
Giải nén tệp tarball:
tar -xzvf /backup/backup_2024-06-28.tar.gz -C /home/userLệnh này sẽ giải nén tệp
backup_2024-06-28.tar.gzvào thư mục/home/user.
Ví dụ chi tiết:
Khôi phục từ tệp tarball:
tar -xzvf /backup/backup_2024-06-28.tar.gz -C /home/userLệnh này sẽ giải nén tệp
backup_2024-06-28.tar.gzvào thư mục/home/user, khôi phục lại tất cả các tệp và thư mục đã sao lưu.
Sử dụng rsync để khôi phục dữ liệu
Khôi phục dữ liệu từ thư mục sao lưu:
rsync -av /backup /home/user/DocumentsLệnh này sẽ sao chép tất cả các tệp và thư mục từ thư mục
/backupvào thư mục/home/user/Documents.
Ví dụ chi tiết:
Khôi phục bằng rsync:
rsync -av /backup /home/user/DocumentsLệnh này sẽ sao chép lại tất cả các tệp và thư mục từ thư mục sao lưu
/backupvào thư mục/home/user/Documents, khôi phục lại các dữ liệu đã sao lưu.
Kết Luận
Qua bài học này, bạn đã nắm vững cách sử dụng tar và rsync để sao lưu và khôi phục dữ liệu, cũng như cách thiết lập sao lưu tự động bằng cron. Những kỹ năng này rất quan trọng để đảm bảo dữ liệu của bạn luôn được bảo vệ và có thể khôi phục nhanh chóng khi cần thiết. Chúc bạn thực hành thành công và áp dụng kiến thức này vào công việc hàng ngày của mình.
