Lệnh rmt trong Linux

Giới thiệu

Trong lab này, chúng ta sẽ khám phá lệnh rmt của Linux, viết tắt của "remote magnetic tape" (băng từ từ xa). Lệnh rmt được sử dụng để điều khiển các ổ băng từ từ xa qua kết nối mạng, cho phép bạn thực hiện sao lưu và phục hồi từ xa. Chúng ta sẽ học cách sử dụng lệnh rmt kết hợp với lệnh tar để sao lưu và phục hồi các tệp qua mạng, cũng như cách tự động hóa quy trình sao lưu bằng Cron job.

Lab này sẽ bao gồm các bước sau: Giới thiệu về lệnh rmt, Sao lưu và Phục hồi Tệp bằng rmt, và Tự động hóa Sao lưu với rmt trong Cron Job. Lệnh rmt thường được sử dụng để quản lý các ổ băng từ từ xa, nhưng nó cũng có thể được sử dụng với các phương tiện lưu trữ khác như đĩa hoặc bộ nhớ gắn mạng.

Giới thiệu về lệnh rmt

Trong bước này, chúng ta sẽ khám phá lệnh rmt, viết tắt của "remote magnetic tape", trong hệ điều hành Linux. Lệnh rmt được sử dụng để điều khiển các ổ băng từ từ xa qua kết nối mạng.

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

rmt --version

Ví dụ đầu ra:

rmt (GNU tar) 1.34
Copyright (C) 2021 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by John Gilmore and Jay Fenlason.

Lệnh rmt thường được sử dụng kết hợp với lệnh tar để thực hiện sao lưu và phục hồi từ xa. Nó cho phép bạn điều khiển một ổ băng từ từ xa như thể nó là cục bộ, giúp bạn dễ dàng quản lý sao lưu trên mạng hơn.

Trong bước tiếp theo, chúng ta sẽ học cách sử dụng lệnh rmt để sao lưu và phục hồi tệp.

Sao lưu và Phục hồi Tệp bằng rmt

Trong bước này, chúng ta sẽ học cách sử dụng lệnh rmt để sao lưu và phục hồi tệp qua mạng.

Đầu tiên, hãy tạo một tệp mẫu để làm việc:

echo "This is a test file." > ~/project/test_file.txt

Bây giờ, hãy sử dụng lệnh tar với lệnh rmt để tạo bản sao lưu của tệp test_file.txt trên một máy chủ từ xa:

sudo tar -cvf - ~/project/test_file.txt | rmt remote_host:/path/to/backup.tar

Đây là những gì lệnh này thực hiện:

  • tar -cvf -: Tạo một kho lưu trữ tarball từ tệp test_file.txt.
  • | rmt remote_host:/path/to/backup.tar: Chuyển đầu ra tarball đến lệnh rmt, lệnh này sẽ gửi dữ liệu đến máy chủ từ xa và lưu nó dưới dạng backup.tar.

Để khôi phục tệp từ bản sao lưu từ xa, hãy sử dụng lệnh sau:

rmt remote_host:/path/to/backup.tar | sudo tar -xvf -

Lệnh này truy xuất tệp backup.tar từ máy chủ từ xa và giải nén nội dung vào hệ thống cục bộ.

Hãy xác minh rằng tệp đã được khôi phục chính xác:

cat ~/project/test_file.txt

Ví dụ đầu ra:

This is a test file.

Tuyệt vời! Bạn đã sử dụng thành công lệnh rmt để sao lưu và khôi phục tệp qua mạng.

Tự động hóa Sao lưu với rmt trong Cron Job

Trong bước cuối cùng này, chúng ta sẽ học cách tự động hóa quy trình sao lưu bằng lệnh rmt và Cron job.

Đầu tiên, hãy tạo một tập lệnh sao lưu mà chúng ta có thể lên lịch bằng Cron:

nano ~/project/backup.sh

Thêm nội dung sau vào tập lệnh:

#!/bin/bash

## Set the remote host and backup directory
REMOTE_HOST="remote_host"
BACKUP_DIR="/path/to/backup"

## Backup the ~/project directory
sudo tar -czf - ~/project | rmt $REMOTE_HOST:$BACKUP_DIR/project_backup.tar.gz

Lưu và đóng tệp.

Tiếp theo, hãy làm cho tập lệnh có thể thực thi:

chmod +x ~/project/backup.sh

Bây giờ, hãy thiết lập Cron job để chạy tập lệnh sao lưu hàng ngày vào lúc 2:00 sáng:

sudo crontab -e

Thêm dòng sau vào crontab:

0 2 * * * /home/labex/project/backup.sh

Điều này sẽ chạy tập lệnh backup.sh mỗi ngày vào lúc 2:00 sáng.

Để kiểm tra bản sao lưu, bạn có thể chạy thủ công tập lệnh:

~/project/backup.sh

Bạn sẽ thấy bản sao lưu đang được tạo trên máy chủ từ xa.

Vậy là xong! Bây giờ bạn đã tự động hóa quy trình sao lưu bằng lệnh rmt và Cron job.

Tóm tắt

Trong lab này, chúng ta đã khám phá lệnh rmt của Linux, được sử dụng để điều khiển các ổ băng từ từ xa qua kết nối mạng. Chúng ta đã học cách kiểm tra phiên bản của lệnh rmt và sử dụng nó kết hợp với lệnh tar để thực hiện sao lưu và phục hồi từ xa. Cụ thể, chúng ta đã tạo một tệp mẫu, sao lưu nó vào một máy chủ từ xa bằng lệnh rmt, và sau đó khôi phục tệp từ bản sao lưu từ xa. Lab này cung cấp một sự hiểu biết thực tế về cách tận dụng lệnh rmt để quản lý tệp hiệu quả trên mạng.

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