<Trước | Nội dung | Tiếp theo>
1.1. Tập lệnh Shell đơn giản
Tập lệnh shell sau sử dụng tar để tạo tệp lưu trữ trên hệ thống tệp NFS được gắn kết từ xa. Tên tệp lưu trữ được xác định bằng cách sử dụng các tiện ích dòng lệnh bổ sung.
#! / bin / bash
###################################
#
# Sao lưu vào NFS mount script.
#
###################################
# Sao lưu.
backup_files = "/ home / var / spool / mail / etc / root / boot / opt"
# Nơi sao lưu vào. dest = "/ mnt / backup"
# Tạo tên tệp lưu trữ. day = $ (date +% A) hostname = $ (hostname -s) archive_file = "$ hostname- $ day.tgz"
# In thông điệp trạng thái bắt đầu.
echo "Sao lưu $ backup_files vào ngày $ dest / $ archive_file"
bỏ lỡ
# Sao lưu các tập tin bằng cách sử dụng tar.
tar czf $ dest / $ archive_file $ backup_files
# In thông báo trạng thái kết thúc. tiếng vang
echo "Đã hoàn tất sao lưu" ngày
# Danh sách dài các tệp trong $ dest để kiểm tra kích thước tệp. ls -lh $ dest
• $ backup_files: một danh sách biến mà bạn muốn sao lưu các thư mục. Danh sách nên được tùy chỉnh để phù hợp với nhu cầu của bạn.
• $ ngày: một biến giữ ngày trong tuần (Thứ Hai, Thứ Ba, Thứ Tư, v.v.). Điều này được sử dụng để tạo tệp lưu trữ cho mỗi ngày trong tuần, cung cấp lịch sử sao lưu bảy ngày. Có những cách khác để thực hiện điều này bao gồm sử dụng tiện ích ngày tháng.
• $ hostname: biến có chứa ngắn tên máy chủ của hệ thống. Sử dụng tên máy chủ trong tên tệp lưu trữ cung cấp cho bạn tùy chọn đặt các tệp lưu trữ hàng ngày từ nhiều hệ thống trong cùng một thư mục.
• $ archive_file: tên tệp lưu trữ đầy đủ.
• $ dest: đích của tệp lưu trữ. Thư mục cần được tạo và trong trường hợp này là gắn kết trước khi thực thi tập lệnh sao lưu. Xem Phần 2, “Hệ thống tệp mạng (NFS)” [tr. 253] để biết chi tiết về việc sử dụng NFS.
• thông báo trạng thái: thông báo tùy chọn được in ra bảng điều khiển bằng tiện ích echo.
• tar czf $ dest / $ archive_file $ backup_files: lệnh tar được sử dụng để tạo tệp lưu trữ.
• c: tạo một kho lưu trữ.
• z: lọc tệp lưu trữ thông qua tiện ích gzip nén tệp lưu trữ.
• f: xuất ra tệp lưu trữ. Nếu không, đầu ra tar sẽ được gửi đến STDOUT.
• ls -lh $ dest: câu lệnh tùy chọn in ra một -l danh sách dài trong -h định dạng có thể đọc được của con người của thư mục đích. Điều này rất hữu ích để kiểm tra nhanh kích thước tệp của tệp lưu trữ. Kiểm tra này sẽ không thay thế kiểm tra tệp lưu trữ.
Đây là một ví dụ đơn giản về script shell dự phòng; tuy nhiên có nhiều tùy chọn có thể được bao gồm trong một tập lệnh như vậy. Xem Phần 1.4, “Tài liệu tham khảo” [tr. 327] cho các liên kết đến các tài nguyên cung cấp thông tin chuyên sâu hơn về kịch bản shell.
<Trước | Nội dung | Tiếp theo>