Network Automation using Python – Part VI – Automatic backup of multiple switches
Python Backup Script
Continuing our Networking Automation using Python blog series, here is the Part 6.
Here we are explaining a simple script to take the backup of multiple Cisco switches/routers quickly. You can schedule the script using crone or job scheduler so it will automatically take daily backup without your intervention. The script will take the output of ‘sh run’ and save to the file. The file name would be device IP address + today’s date .
Please read part 1 and part 2 to get started with python and to run your first program. Please read part 4 for detailed steps on how to take an SSH session of a switch.
The script have two files
- ipfile.txt -> this file store all the device IP address
- autobackup.py -> This is the python script
How to run :
Step 1. Download the autobackup and iplist to the same folder
Step 2. Change the autobackup.txt to autobackup-cisco.py
Step 3. Open iplist.txt and save with all your device IP address which need to be backed up.
——————- advertisements ——————-
———————————————————-
Step 4. Open command prompt “CMD” and navigate to the folder where you have saved script and ‘iplist.txt’
Step 5. Run script by typing “python autobackup-cisco.py” on command prompt
Step 6. You can see the backup of device on same folder with the filename device IP address+ date
——————- advertisements ——————-
———————————————————-
Sample screenshot below.
Hope this post helped you.
You can read more posts on Network automation using Python here. Please use the comments section for any queries/suggestions .
Reference :