[Shell] MySQL Backup Script
Auteur: Koen - 20 december 2008 - 15:31 - Gekeurd door: Gerard - Hits: 4015 - Aantal punten: (0 stemmen)
Uitleg
Dit script stelt je in staat om een volledige backup te maken van je mysql database in shell!
Daarom is het script dus uiterst geschikt voor netwerkbeheerders.
Het maakt een backup van al je mysql databases en het comprimeert de backup bovendien in een tar.gz bestand.
Je kan ook eventueel het script in een cronjob zetten zodat er dagelijks een backup kan worden gemaakt.
Installatie
Maak een bestand aan genaamd "backupmysql.sh".
Vul daar de onderstaande code in en vul de juiste mysql gegevens in op de aangeduide plaats.
Gebruik bij voorkeur de root user, dan wordt er een backup gemaakt van alle databases.
Sla het bestand op en chmod het naar 0100.
# chmod 0100 backupmysql.sh
Uitvoering
Om het script uit te voeren type je vervolgens:
# ./backupmysql.sh
|
Code: |
backupmysql.sh:
#!/bin/sh
echo "Backing up MySQL Database.."
echo "Take a cup of coffee, sit back and relax!"
backupfile="sql`date +"%d-%m-%Y"`.sql"
compressedfile="sql`date +"%d-%m-%Y"`.tar.gz"
# Vul hieronder je mysql gebruikersnaam en wachtwoord in.
mysqldump --user=root --password=wachtwoord --all-databases > $backupfile
echo "MySQL database backed up, now compressing file..."
tar -czf $compressedfile $backupfile
rm $backupfile
echo "File compressed: $compressedfile"
#!/bin/sh echo "Backing up MySQL Database.." echo "Take a cup of coffee, sit back and relax!" backupfile="sql`date +"%d-%m-%Y"`.sql" compressedfile="sql`date +"%d-%m-%Y"`.tar.gz" # Vul hieronder je mysql gebruikersnaam en wachtwoord in. mysqldump --user=root --password=wachtwoord --all-databases > $backupfile echo "MySQL database backed up, now compressing file..." tar -czf $compressedfile $backupfile rm $backupfile echo "File compressed: $compressedfile"
Download code (.txt)
|
|
Stemmen |
Niet ingelogd. |
|