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ưudump
, 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.