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/Documents- Lệ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/user- Lệ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.tar- Lệ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 /backup- Lệ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:/backup- Lệ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ừ xa- remote, 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 -e
- Thê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/user- Lệ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 /backup- Dò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/user- Lệ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/user- Lệ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/Documents- Lệ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/Documents- Lệ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.
