Tự động khôi phục cấu hình đã lưu gần đây nhất trong bộ định tuyến Mikrotik

Nhiều người đã bắt gặp một tính năng tuyệt vời, chẳng hạn như trên các thiết bị chuyển mạch HPE - nếu vì lý do nào đó mà cấu hình không được lưu theo cách thủ công, thì sau khi khởi động lại, cấu hình đã lưu trước đó sẽ được khôi phục. Công nghệ này có phần hơi tàn nhẫn (quên lưu - làm lại), nhưng công bằng và đáng tin cậy.

Nhưng ở Mikrotik, không có chức năng như vậy trong cơ sở dữ liệu, mặc dù dấu hiệu đã được biết đến từ lâu: “thiết lập bộ định tuyến từ xa có nghĩa là một hành trình dài”. Và rất dễ dàng biến ngay cả bộ định tuyến gần đó thành “cục gạch trước khi đặt lại”.

Điều kỳ lạ là tôi không tìm thấy một cuốn sách hướng dẫn nào về vấn đề này nên tôi phải làm bằng tay.

Điều đầu tiên chúng ta làm là tạo một tập lệnh để tạo bản sao lưu cấu hình. Trong tương lai, chúng tôi sẽ “cứu” trạng thái bằng tập lệnh này.

Đi đến Hệ thống -> Tập lệnh và tạo một tập lệnh, ví dụ: “fullbackup” (tất nhiên là không có dấu ngoặc kép).

system backup save dont-encrypt=yes name=Backup_full

Chúng tôi sẽ không sử dụng mật khẩu, vì nếu không nó sẽ phải được chỉ định rõ ràng trong tập lệnh liền kề; Tôi không thấy mục đích của việc “bảo vệ” như vậy là gì.

Chúng tôi tạo tập lệnh thứ hai sẽ khôi phục cấu hình mỗi khi nó khởi động. Hãy gọi nó là "full_restore".

Kịch bản này phức tạp hơn một chút. Thực tế là khi cấu hình được khôi phục, quá trình khởi động lại cũng xảy ra. Nếu không sử dụng bất kỳ cơ chế điều khiển nào, chúng ta sẽ khởi động lại theo chu kỳ.

Cơ chế điều khiển hóa ra hơi “sồi”, nhưng đáng tin cậy. Mỗi khi tập lệnh được khởi chạy, trước tiên nó sẽ kiểm tra sự hiện diện của tệp “restore_on_reboot.txt”.
Nếu tệp như vậy tồn tại thì cần phải khôi phục từ bản sao lưu. Chúng tôi xóa tệp và thực hiện khôi phục, sau đó khởi động lại.

Nếu không có tệp như vậy, chúng tôi chỉ cần tạo tệp này và không làm gì cả (tức là điều này có nghĩa đây đã là lần tải xuống thứ hai sau khi khôi phục từ bản sao lưu).

:if ([/file find name=restore_on_reboot.txt] != "") do={ /file rem restore_on_reboot.txt; system backup load name=Backup_full password=""} else={ /file print file=restore_on_reboot.txt }

Tốt nhất là nên kiểm tra các tập lệnh ở giai đoạn này trước khi thêm tác vụ vào bộ lập lịch.

Nếu mọi thứ đều ổn, hãy chuyển sang bước thứ ba và bước cuối cùng - thêm vào bộ lập lịch nhiệm vụ chạy tập lệnh mỗi lần khởi động.

Đi đến Hệ thống -> Lập lịch và thêm một nhiệm vụ mới.
Trong lĩnh vực này Thời gian bắt đầu biểu thị khởi động (vâng, đó là cách chúng tôi viết nó, bằng chữ cái)
Trong lĩnh vực này trong sự kiện viết
/system script run full_restore

Hơn nữa, chạy tập lệnh lưu cấu hình! Chúng ta không muốn làm lại tất cả những điều này nữa, phải không?

Chúng tôi thêm một số “rác” vào cài đặt để kiểm tra hoặc xóa nội dung nào đó quan trọng và cuối cùng, thử khởi động lại bộ định tuyến.

Vâng, nhiều người có thể sẽ nói: "Có chế độ an toàn!" Tuy nhiên, nó sẽ không hoạt động nếu do công việc, bạn phải kết nối lại với bộ định tuyến (ví dụ: nếu bạn thay đổi địa chỉ hoặc thông số của mạng wifi mà bạn đã kết nối). Và bạn không nên quên khả năng “quên” bật chế độ này.

Tái bút Điều chính bây giờ là đừng quên “lưu”.

Nguồn: www.habr.com

Thêm một lời nhận xét