Szasztok!
A bash scriptekhez nem igazán értek.
Tudna valaki küldeni egy scriptet, ami előállít egy adatbázis nén+aktuális dátum.sql formájú fájlnevet előllítani?
Egy MySQL szerver adatbázisának mentését akarom megoldani időzítve (/etc/crontab vagy mi, most nem jut eszembe....).
Adatbázis neve: dispo
Tehát legyen például dispo_20071215.sql vagy dispo_2007.12.15.sql
előre is köszi.
meg annyi lenne még a kérdsésem, hogy ezt hogyan tudnám a mysqldump parancshoz hozzáfűzni?
MysteryKe.
- 698 megtekintés
Hozzászólások
datum=`date`
izeparancs $datum.sql
- A hozzászóláshoz be kell jelentkezni
Itt egy kész:
#!/bin/bash
mysqluser="" #add meg a mysql usert
mysqlpass=""#add meg a mysql passt
localpath="/" #add meg a tárolási útvonalatif [ ! -d $localpath ]
then
mkdir $localpath;
echo "$localpath created now...";
fi
echo "---------------------------- BACKUP STARTS ---------------------------" >> /var/log/mybackups;# -----------------------------------------------------------------------------
date=`date '+%Y%m%d-%H%M'`
for db in `mysqlshow -u$mysqluser --password=$mysqlpass | \
tr -d " " | \
tr -d "|" | \
grep -v "+" | \
grep -v "Databases"`; do
echo "Dumping $db...";
mysqldump --opt $db > $localpath/$date-$db.sql #> /dev/null 2>&1gzip -9 $localpath/$date-$db.sql > /dev/null 2>&1
if [ -f $localpath/$date-$db.sql.gz ]
then
echo "$db >>>> SUCCESS at $date" >> /var/log/mybackups ;
else
echo " !!!!!! $db FAILED at $date" >> /var/log/mybackups ;
fi
doneif [ $? != 0 ]; then
echo && echo "Script failed"
exit
fi
echo "----------------------------------------------------------------------" >> /var/log/mybackups;
- A hozzászóláshoz be kell jelentkezni
köszi szépen, hogyilyen gyorsak voltatok.
- A hozzászóláshoz be kell jelentkezni