Lệnh dump trong Linux

Giới thiệu

Trong lab này, chúng ta sẽ khám phá lệnh dump của Linux, một công cụ mạnh mẽ để tạo các bản sao lưu toàn bộ hệ thống. Lệnh dump có thể được sử dụng để sao lưu toàn bộ hệ thống tệp, bao gồm các thư mục, tệp và siêu dữ liệu của chúng. Chúng ta sẽ tìm hiểu cách thực hiện sao lưu toàn bộ hệ thống bằng dump và cách khôi phục dữ liệu từ bản sao lưu dump. Lệnh dump thường được sử dụng kết hợp với lệnh restore, được sử dụng để khôi phục dữ liệu từ bản sao lưu dump. Lab này cung cấp các ví dụ thực tế và hướng dẫn từng bước để giúp bạn làm chủ lệnh dump và quản lý hiệu quả các bản sao lưu hệ thống của bạn.

Giới thiệu về lệnh dump của Linux

Trong bước này, chúng ta sẽ khám phá lệnh dump của Linux, một công cụ mạnh mẽ được sử dụng để tạo các bản sao lưu toàn bộ hệ thống. Lệnh dump đặc biệt hữu ích cho việc sao lưu toàn bộ hệ thống tệp, bao gồm các thư mục, tệp và siêu dữ liệu của chúng.

Đầu tiên, hãy kiểm tra phiên bản của lệnh dump được cài đặt trên hệ thống của chúng ta:

sudo dump --version

Ví dụ đầu ra:

GNU dump version 0.4b41

Lệnh dump thường được sử dụng kết hợp với lệnh restore, được sử dụng để khôi phục dữ liệu từ bản sao lưu được tạo bởi dump.

Để biết thêm thông tin về lệnh dump và các tùy chọn có sẵn của nó, chúng ta có thể sử dụng trang man:

man dump

Điều này sẽ cung cấp một cái nhìn tổng quan chi tiết về lệnh dump, bao gồm cú pháp, các tùy chọn và ví dụ sử dụng của nó.

Một số tính năng và tùy chọn chính của lệnh dump bao gồm:

  • Sao lưu toàn bộ hệ thống: Lệnh dump có thể được sử dụng để tạo một bản sao lưu hoàn chỉnh của toàn bộ hệ thống tệp, bao gồm tất cả các thư mục, tệp và siêu dữ liệu của chúng.
  • Sao lưu gia tăng: dump hỗ trợ sao lưu gia tăng, chỉ sao lưu các tệp đã thay đổi kể từ lần sao lưu cuối cùng.
  • Nén: Lệnh dump có thể tự động nén dữ liệu sao lưu, giảm kích thước của tệp sao lưu.
  • Lên lịch: dump có thể dễ dàng được tích hợp vào các tập lệnh và lịch sao lưu, cho phép sao lưu tự động và theo lịch trình.
  • Khôi phục: Lệnh restore có thể được sử dụng để khôi phục dữ liệu từ bản sao lưu dump, cho phép người dùng khôi phục các tệp hoặc toàn bộ hệ thống tệp.

Trong bước tiếp theo, chúng ta sẽ tìm hiểu cách thực hiện sao lưu toàn bộ hệ thống bằng lệnh dump.

Thực hiện Sao lưu Toàn bộ Hệ thống bằng dump

Trong bước này, chúng ta sẽ tìm hiểu cách thực hiện sao lưu toàn bộ hệ thống bằng lệnh dump.

Đầu tiên, hãy tạo một thư mục để lưu trữ các tệp sao lưu của chúng ta:

mkdir ~/backup

Bây giờ, chúng ta có thể sử dụng lệnh dump để tạo một bản sao lưu đầy đủ của hệ thống tệp gốc (/):

sudo dump -0Laf ~/backup/full_backup.dump /

Đây là ý nghĩa của các tùy chọn khác nhau:

  • -0: Chỉ định sao lưu đầy đủ (cấp 0)
  • -L: Giữ lại thời gian sửa đổi cuối cùng của mỗi tệp trong bản sao lưu
  • -a: Ghi bản sao lưu vào một tệp thay vì một thiết bị băng từ
  • -f: Chỉ định tên tệp đầu ra (full_backup.dump)

Quá trình sao lưu có thể mất một chút thời gian, tùy thuộc vào kích thước của hệ thống tệp của bạn.

Ví dụ đầu ra:

DUMP: Date of this level 0 dump: Fri Apr 14 14:22:33 2023
DUMP: Dumping / (/) to ~/backup/full_backup.dump
DUMP: Writing 10 Kilobyte records
DUMP: Estimated 2456576 blocks (1200 Megabytes).
DUMP: Dumping (Pass I) [directories]:
DUMP: Dumping (Pass II) [regular files]:
DUMP: Wrote 2456576 blocks
DUMP: DUMP IS DONE

Sau khi quá trình sao lưu hoàn tất, bạn có thể xác minh nội dung của tệp sao lưu:

sudo restore -tf ~/backup/full_backup.dump

Điều này sẽ liệt kê nội dung của tệp sao lưu mà không thực sự khôi phục dữ liệu.

Trong bước tiếp theo, chúng ta sẽ tìm hiểu cách khôi phục dữ liệu từ bản sao lưu dump.

Khôi phục Dữ liệu từ Bản sao lưu dump

Trong bước này, chúng ta sẽ tìm hiểu cách khôi phục dữ liệu từ bản sao lưu dump mà chúng ta đã tạo ở bước trước.

Đầu tiên, hãy tạo một thư mục nơi chúng ta sẽ khôi phục bản sao lưu:

mkdir ~/restore

Bây giờ, chúng ta có thể sử dụng lệnh restore để khôi phục bản sao lưu:

sudo restore -rf ~/backup/full_backup.dump -C ~/restore

Đây là ý nghĩa của các tùy chọn khác nhau:

  • -r: Khôi phục toàn bộ bản sao lưu
  • -f: Chỉ định tên tệp đầu vào (full_backup.dump)
  • -C: Chỉ định thư mục nơi bản sao lưu sẽ được khôi phục (~/restore)

Lệnh restore sẽ bắt đầu quá trình khôi phục, có thể mất một chút thời gian tùy thuộc vào kích thước của bản sao lưu.

Ví dụ đầu ra:

Verify volume and initialize maps
Restoring from level 0 dump
Extracting files
Restoring 2456576 blocks.
Restore is complete.

Sau khi quá trình khôi phục hoàn tất, bạn có thể xác minh nội dung của thư mục đã khôi phục:

ls -l ~/restore

Điều này sẽ liệt kê nội dung của thư mục đã khôi phục, cho phép bạn xác minh rằng dữ liệu đã được khôi phục thành công.

Nếu bạn cần khôi phục các tệp hoặc thư mục cụ thể từ bản sao lưu, bạn có thể sử dụng chế độ tương tác của lệnh restore:

sudo restore -i -f ~/backup/full_backup.dump

Điều này sẽ khởi động shell restore tương tác, nơi bạn có thể điều hướng bản sao lưu và chọn các tệp hoặc thư mục để khôi phục.

Tóm tắt

Trong lab này, chúng ta đã khám phá lệnh dump của Linux, một công cụ mạnh mẽ để tạo các bản sao lưu toàn bộ hệ thống. Chúng ta đã tìm hiểu về các tính năng chính của lệnh dump, bao gồm khả năng thực hiện sao lưu toàn bộ hệ thống, sao lưu gia tăng và sao lưu nén. Chúng ta cũng đã khám phá cách lệnh dump có thể được tích hợp vào các tập lệnh và lịch sao lưu để sao lưu tự động và theo lịch trình. Cuối cùng, chúng ta đã thực hành thực hiện sao lưu toàn bộ hệ thống bằng lệnh dump, tạo một tệp sao lưu trong một thư mục được chỉ định.

400+ câu lệnh phổ biến trong Linux