I will write below a simple example of backing up mysql databases using mysqldump.
Continue reading “Backup script example”Category Archives: Backup
Backup Ubiquiti Device Configuration (UBNT)
Somehow, our Ubiquiti (UBNT) antennas beat thunderstorms, which then had to be repaired, changed and naturally tuned again. Therefore, I decided to make an automatic copy of the configuration.
Continue reading “Backup Ubiquiti Device Configuration (UBNT)”Back Up Cisco Catalyst 6500 Configuration
For the test, I sketched a Cisco Catalyst 6509-E automatic backup configuration script.
Actually the script itself:
#!/bin/bash # Backup CISCO config ( sleep 5 echo "user" sleep 4 echo "password" sleep 4 echo "copy running-config tftp:" sleep 2 echo "192.168.1.4" sleep 2 echo "cisco.cfg" sleep 6 echo "exit" ) | telnet 192.168.1.5 mv /srv/tftp/cisco.cfg /backups/devices/cisco/`date +%Y-%m-%d`_cisco.cfg find /backups/devices/cisco/ -type f -mtime +30 -exec rm {} \;
Add the contents of the script, for example, to the backup_cisco.sh file and add it to cron, adding the following line to the /etc/crontab file:
0 2 * * * root /backups/scripts/backup_cisco.sh > /dev/null 2>&1
The file can be opened for example in the text editor nano (Ctrl+X to exit, y/n to save or cancel changes):
sudo nano /etc/crontab
The script connects via telnet to 192.168.1.5 and copies the configuration to the tftp server 192.168.1.4, then the file is moved to a convenient directory for storage.
The last line in the script deletes files older than 30 days.
How to start the tftp server, see my articles: Installing and Configuring a TFTP Server in Ubuntu or Starting a TFTP server in Windows.
See also: Using and configuring CRON.
Script backup configuration DOCSIS ARRIS Cadant C3 CMTS
Actually, this is my script:
#!/bin/bash # Backup DOCSIS CADANTS config ( sleep 5 echo "user" sleep 5 echo "password" sleep 5 echo "enable" sleep 2 echo "password" sleep 2 echo "copy startup-configuration tftp://192.168.0.1/cadant1.xml" sleep 5 echo "exit" ) | telnet 192.168.0.50 mv /srv/tftp/cadant1.xml /backups/devices/docsis/`date +%Y-%m-%d`_cadant1.xml
Where 192.168.0.50 – cadant, 192.168.0.1 – tftp server.
You can add the script to /etc/crontab for automatic execution (for example, every day at one in the morning):
0 1 * * * root /path/to/script/backup_cadants.sh > /dev/null 2>&1
Windows Server 2008 R2 Backup and Restore
For example, I will make a backup copy of Windows Server 2008 R2 and describe the process by items:
1) Open the “Server Manager”.
2) Select “Features” – “Add Features”, check “Windows Server Backup” and “Command-line Tools”, click the “Install” button and wait for the installation to complete.
3) Open the “Start” menu and select “Windows Server Backup”.
For the test, I clicked “Backup Once”, in the window that appears, I select the “Custom” configuration type and ticked the C drive and all the oslat except for the other local disks if they are (for example, drive D) in the next window, you can select the storage type where the backup a copy, for example “Local disks” and specify drive D, or “Remote shared folder” and specify the path, I was just running Samba on one of the Linux servers, so I connected the network folder and chose this option.
See also my article – Installing and Configuring Samba on Linux
After the process is complete, the folder “WindowsImageBackup” with a backup will appear on the disk or network share.
To restore the system from this backup, you can similarly click the “Start” – “Windows Server Backup” menu and select this backup, or if the server does not start, then start the Windows startup disk, select “System Restore” and specify this backup.
Configuring replication in MySQL
On the test, I will configure the replication in MySQL.
Suppose there are two servers with Ubuntu Server installed, on both of them we will install MySQL server and client, if they are not installed:
Continue reading “Configuring replication in MySQL”Installing and Configuring fsbackup
For the test, I install fsbackup in Ubuntu Server and Debian.
Switch to the root user:
su
Download the archive from fsbackup and unpack it:
cd /tmp wget https://www.opennet.ru/dev/fsbackup/src/fsbackup-1.2pl2.tar.gz tar -xvzf ./fsbackup-1.2pl2.tar.gz
Backup configuration of MikroTik
You can make a backup copy of the configuration of MikroTik devices in several ways:
Continue reading “Backup configuration of MikroTik”Backup configuration of TP-Link switches
I wrote a script for backup configuration of TP-Link switches.
The script runs on Linux where the TFTP server is running, it is connected via telnet to the switch and the configuration command is sent to the specified TFTP, when the telnet connection is closed, the file is moved to the desired directory, and the last command deletes files longer than 30 days, as more of them I do not need to store.
You can also make a copy of all the files in the cloud every month.
As you can see, before entering a password in the script, you can not pause.
#!/bin/bash { echo "PASSWORD"; echo "enable"; echo "PASSWORD"; echo "copy startup-config tftp ip-address 192.168.0.5 filename tplink"; sleep 2; echo "exit"; sleep 1; echo "exit"; } | telnet 192.168.0.110 mv /srv/tftp/tplink.cfg /backups/devices/tplink/`date +%Y-%m-%d`_tplink.cfg find /backups/devices/tplink/ -type f -mtime +30 -exec rm {} \;
Redmine Backup
Create a script (in the text editor nano Ctrl+X to exit, y/n to save or cancel changes):
sudo nano /etc/cron.daily/redmine
Sample script content:
#!/bin/sh /usr/bin/mysqldump -u root -p<password> redmine_default | gzip > /path/to/backups/redmine_db_`date +%y_%m_%d`.gz rsync -a /var/lib/redmine/default/files /path/to/backups/files
Let’s make the script executable:
chmod +x /etc/cron.daily/redmine
In the script, you can also add the command to delete old files or directories so that the disk does not overflow, see my article – Script to delete old files
See also other my articles about backup – Backup