Lesson 10 - Sao Lưu và Phục Hồi trên Ubuntu

29/06/2024 - 4 phút

Follow  on Google News

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ụ tarrsync, 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ệnhMô tảVí dụ
tar -cvfTạo một tệp tarball từ các tệp và thư mụctar -cvf backup.tar /home/user/Documents
tar -czvfTạo một tệp tarball nén với gziptar -czvf backup.tar.gz /home/user
tar -rvfThêm tệp vào một tệp tarball đã tồn tạitar -rvf backup.tar newfile.txt
tar -xvfGiải nén tệp tarballtar -xvf backup.tar
tar -xzvfGiải nén tệp tarball nén với gziptar -xzvf backup.tar.gz

Ví dụ chi tiết:

  1. 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.tar chứa tất cả các tệp và thư mục trong /home/user/Documents.

  2. 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.gz nén chứa tất cả các tệp và thư mục trong /home/user.

  3. 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.tar và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ệnhMô tảVí dụ
rsync -avSao lưu và đồng bộ các tệp và thư mụcrsync -av /home/user/Documents /backup
rsync -avzSao lưu và đồng bộ các tệp và thư mục qua SSHrsync -avz /home/user/Documents user@remote:/backup

Ví dụ chi tiết:

  1. Sao lưu thư mục /home/user/Documents và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/Documents vào thư mục /backup, duy trì các quyền và cấu trúc thư mục.

  2. 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/Documents tới thư mục /backup trê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

  1. Mở tệp crontab:

    crontab -e
    
  2. 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/user và lưu vào thư mục /backup với tên chứa ngày tạo.

Ví dụ chi tiết:

  1. 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/Documents vào thư mục /backup hà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

  1. 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.gz vào thư mục /home/user.

Ví dụ chi tiết:

  1. 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.gz và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

  1. 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 /backup vào thư mục /home/user/Documents.

Ví dụ chi tiết:

  1. 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 /backup và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 tarrsync để 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.