Enkelt bash-script för backup av MySQL-databaser
Publicerat 18 mars 2008 av Christian
Här kommer ett enkelt script som man kan köra med cron varje natt för att ta backup på sina MySQL-databaser. Det fungerar förstås bara på Linux och andra Unix-varianter, men alla riktiga hackers använder ju det.
#!/bin/bash
FILE=/root/backup/mysql-`date +%w`.sql
mysqldump -u root -pLösenordHär --opt --add-drop-table --all-databases > $FILE
gzip --force --quiet $FILE
Då skapas zippade filer som heter mysql-N.sql.gz, där N är veckodag (0-6). Filen kan man sedan föra över till en annan hårddisk, eller bara låta ligga kvar. Man har ett litet skydd mot handhavandefel i vilket fall, men bäst är nog att använda någon riktig backuplösning.
Om man inte har någon backup alls kan det gå så här eller så här.
Relaterade artiklar:



Tusen tack!
Kör skriptet i en crontab som utförs 00:00 varje söndag. Har länge tänkt att automatisera backup:en av mina databaser, tack vare ditt skript blev det äntligen av.
Fler smidiga lösningar uppskattas!