สารบัญ:

วิธีสำรองข้อมูลอุปกรณ์ Foundry Networks: 8 ขั้นตอน
วิธีสำรองข้อมูลอุปกรณ์ Foundry Networks: 8 ขั้นตอน

วีดีโอ: วิธีสำรองข้อมูลอุปกรณ์ Foundry Networks: 8 ขั้นตอน

วีดีโอ: วิธีสำรองข้อมูลอุปกรณ์ Foundry Networks: 8 ขั้นตอน
วีดีโอ: IMOU NVR 8 CH+IMOU BULLET C2 ของเค้าดีจริงๆ ติดตั้งเองได้ง่ายๆไม่กี่ขั้นตอน !!!! 2024, กรกฎาคม
Anonim
วิธีสำรองข้อมูลอุปกรณ์เครือข่ายโรงหล่อ
วิธีสำรองข้อมูลอุปกรณ์เครือข่ายโรงหล่อ

คำแนะนำนี้จะแสดงสคริปต์ที่สามารถใช้เพื่อสำรองข้อมูลอัตโนมัติของสวิตช์/เราเตอร์/ไฟร์วอลล์เครือข่ายโรงหล่อ

ขั้นตอนที่ 1: ข้อกำหนด

ความต้องการ
ความต้องการ

สคริปต์นี้ใช้คาดหวังว่าจะทำให้การสำรองข้อมูลเป็นอัตโนมัติและทำงานบนระบบลินุกซ์ หากคุณไม่เคยเช็คเอาท์มาก่อน Oreilly มีหนังสือที่ยอดเยี่ยม "Exploring Expect"

ขั้นตอนที่ 2: ตัวแปร

ตัวแปร
ตัวแปร

ตั้งค่าตัวแปรบางอย่าง คุณจะต้องเปลี่ยนชื่อผู้ใช้ รหัสผ่าน โรงหล่อ และตัวแปรพรอมต์ #!/usr/bin/expect#Expect สคริปต์เพื่อสำรองข้อมูล config ของอุปกรณ์ Foundry#Joe McManus#Set some varsset timeout 60set user "telnet"set password "password"set foundry "foundry.foo.bar.com"set basedir "/ mnt/netapp/backups/foundry.foo.bar.com"set log "[timestamp -format %Y-%m-%d]-config.txt"set mailto "[email protected]"set mail subject "Error: foundry การสำรองข้อมูลล้มเหลว [timestamp -format %Y-%m-%d] "set mailfail ""set prompt "telnet@FLS648"

ขั้นตอนที่ 3: เชื่อมต่อ

เชื่อมต่อ
เชื่อมต่อ

สคริปต์ส่วนนี้พยายามเชื่อมต่อกับ Foundry.send_user "Foundry Backup Script\n"send_user "กำลังเชื่อมต่อกับ $foundry\n"spawn telnet $foundry คาดหวัง { "รหัสผ่าน:" { send "$password\r" คาดหวัง { " $prompt" { send_user "เชื่อมต่อแล้ว" } "ล้มเหลว" { send_user "รหัสผ่านไม่ถูกต้อง กำลังออก" ตั้งค่า mailfail "รหัสผ่านไม่ถูกต้อง ออก" ปิด } หมดเวลา { send_user "ไม่มีการส่งคืนข้อความแจ้ง" ตั้งค่า mailfail "ไม่มีการแจ้งกลับ" ปิด } } } " ไม่มีเส้นทางไปยังโฮสต์" { send_user "ไม่สามารถเชื่อมต่อกับ $foundry\n" ตั้งค่า mailfail "ไม่สามารถเชื่อมต่อกับ $foundry\n" } "ไม่ทราบชื่อหรือบริการ" { send_user "ไม่สามารถเชื่อมต่อกับ $foundry\n" ได้ mailfail "ไม่สามารถเชื่อมต่อกับ $foundry\n" } หมดเวลา{ send_user "หมดเวลาเชื่อมต่อกับ $foundry" ตั้งค่า mailfail "หมดเวลาเชื่อมต่อกับ $foundry" ปิด } }ถ้า { $mailfail != "" } { exec /bin/mail - s$mailsubject $mailto << "$mailfail" exit}

ขั้นตอนที่ 4: ปิดใช้งานการเพจ

ปิดใช้งานการเพจ
ปิดใช้งานการเพจ

ปิดใช้งานพรอมต์ "เพิ่มเติม" เพื่อให้เราสามารถดาวน์โหลดการกำหนดค่าได้ ส่ง "enable\r" คาดหวัง { "$prompt Switch #" { send_user "Enabled" } ค่าเริ่มต้น { send_user "เปิดใช้งานล้มเหลว" ตั้งค่า mailfail "ScreenOS ไม่ได้ยกเว้นตัวเลือกการเพจ" ปิด }}ถ้า { $mailfail != "" } { exec /bin/mail -s$mailsubject $mailto << "$mailfail" exit}ส่ง "skip-page-display\r" คาดหวัง { "ปิดใช้งานโหมดแสดงหน้าเว็บ* $prompt" { send_user "\nPaging Disabled\n" } ค่าเริ่มต้น { ส่ง "ScreenOS ไม่ได้ยกเว้นตัวเลือกการเพจ\n" ตั้งค่า mailfail "ScreenOS ไม่ได้ยกเว้นตัวเลือกการเพจ" ปิด } หมดเวลา { send_user "ScreenOS ไม่ได้ยกเว้นตัวเลือกการเพจ\n" ตั้งค่า mailfail "ScreenOS ไม่ได้ยกเว้นตัวเลือกการเพจ" ปิด }}ถ้า { $mailfail != "" } { exec /bin/mail -s$mailsubject $mailto << "$mailfail" exit}

ขั้นตอนที่ 5: รับ Config

รับการกำหนดค่า
รับการกำหนดค่า

ส่วนนี้ของสคริปต์ได้รับการกำหนดค่า send_user "กำลังดาวน์โหลดการกำหนดค่า\n"log_file $basedir/$logsend "แสดงการทำงาน\r"คาดว่า { "$prompt" { log_file send_user "\nการกำหนดค่าที่ดาวน์โหลด\n" } หมดเวลา { send_user "\nเกิดข้อผิดพลาดระหว่างการดาวน์โหลดการกำหนดค่า" ตั้งค่า mailfail "ข้อผิดพลาดระหว่างการดาวน์โหลดการกำหนดค่า" }}closeif { $mailfail != "" } { exec /bin/mail -s$mailsubject $mailto << "$mailfail" exit}

ขั้นตอนที่ 6: ตรวจสอบขนาดไฟล์

ตรวจสอบขนาดไฟล์
ตรวจสอบขนาดไฟล์

ตรวจสอบขนาดไฟล์ ตั้งค่าขนาดไฟล์ [ขนาดไฟล์ $basedir/$log]หาก { $filesize <= 512 } { send_user "การกำหนดค่า Netscreen เล็กเกินไป โปรดตรวจสอบ\n" ตั้งค่า mailfail "การกำหนดค่า Netscreen เล็กเกินไป โปรดตรวจสอบ\n" exec /bin /mail -s$mailsubject $mailto << "$mailfail" exit}

ขั้นตอนที่ 7: ล้างข้อมูล

ทำความสะอาด
ทำความสะอาด

ล้างการกำหนดค่าที่เก่ากว่าสองสัปดาห์#Remove config เก่ากว่า 2 สัปดาห์exec find $basedir -name '*config.txt*' -mtime +14

ขั้นตอนที่ 8: รวมทุกอย่างเข้าด้วยกัน

รวมทุกอย่างเข้าด้วยกัน สคริปต์ที่แนบมาก็จะส่งอีเมลเกี่ยวกับความล้มเหลว

แนะนำ: