<Trước | Nội dung | Tiếp theo>
2.1. Xoay kho lưu trữ NFS
Trong phần này, shell script sẽ được sửa đổi một chút để triển khai lược đồ luân phiên ông-cha-con (hàng tháng-hàng tuần-hàng ngày):
• Vòng quay sẽ thực hiện một tiền thưởng sao lưu từ Chủ Nhật đến Thứ Sáu.
• Vào thứ bảy a hàng tuần sao lưu được thực hiện cung cấp cho bạn bốn bản sao lưu hàng tuần một tháng.
• Các hàng tháng sao lưu được thực hiện vào ngày đầu tiên của tháng luân phiên hai bản sao lưu hàng tháng dựa trên xem tháng đó là tháng lẻ hay tháng chẵn.
Đây là tập lệnh mới:
#! / bin / bash
###################################
#
# Sao lưu sang tập lệnh gắn kết NFS với
# vòng quay ông-cha-con.
#
###################################
# Sao lưu.
backup_files = "/ home / var / spool / mail / etc / root / boot / opt"
# Nơi sao lưu vào. dest = "/ mnt / backup"
# Thiết lập các biến cho tên tệp lưu trữ. ngày = $ (ngày +% A)
hostname = $ (tên máy chủ -s)
# Tìm xem đó là tuần nào trong tháng 1-4. day_num = $ (ngày +% - d)
if (($ day_num <= 7)); thì week_file = "$ hostname-week1.tgz"
elif (($ day_num> 7 && $ day_num <= 14)); thì week_file = "$ hostname-week2.tgz"
elif (($ day_num> 14 && $ day_num <= 21)); thì week_file = "$ hostname-week3.tgz"
elif (($ day_num> 21 && $ day_num <32)); thì week_file = "$ hostname-week4.tgz"
fi
# Tìm xem tháng là tháng lẻ hay tháng chẵn. month_num = $ (ngày +% tháng)
tháng = $ (expr $ month_num% 2) if [$ month -eq 0]; sau đó
month_file = "$ hostname-month2.tgz"
khác
fi
month_file = "$ hostname-month1.tgz"
# Tạo tên tệp lưu trữ. if [$ day_num == 1]; thì archive_file = $ month_file
elif [$ day! = "Thứ Bảy"]; thì archive_file = "$ hostname- $ day.tgz"
else archive_file = $ week_file
fi
# 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 /
Tập lệnh có thể được thực thi bằng các phương pháp tương tự như trong Phần 1.2, “Thực thi tập lệnh” [tr. 325].
Thực hành tốt là mang phương tiện dự phòng ra khỏi nơi lưu trữ trong trường hợp xảy ra thảm họa. Trong ví dụ kịch bản shell, phương tiện sao lưu là một máy chủ khác cung cấp chia sẻ NFS. Trong tất cả các khả năng đưa máy chủ NFS đến một vị trí khác sẽ không thực tế. Tùy thuộc vào tốc độ kết nối, nó có thể là một tùy chọn để sao chép tệp lưu trữ qua liên kết WAN đến một máy chủ ở vị trí khác.
Một tùy chọn khác là sao chép tệp lưu trữ vào ổ cứng bên ngoài, sau đó có thể được mang ra bên ngoài. Vì giá ổ cứng gắn ngoài tiếp tục giảm, nên có thể tiết kiệm chi phí nếu sử dụng hai ổ cho mỗi cấp lưu trữ. Điều này sẽ cho phép bạn có một ổ đĩa ngoài được gắn vào máy chủ sao lưu và một ổ đĩa ở một vị trí khác.
<Trước | Nội dung | Tiếp theo>