bash szkript

Fórumok

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.

Hozzászólások

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 útvonalat

if [ ! -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>&1

gzip -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
done

if [ $? != 0 ]; then
echo && echo "Script failed"
exit
fi
echo "----------------------------------------------------------------------" >> /var/log/mybackups;

--
Coding for fun. ;)

köszi szépen, hogyilyen gyorsak voltatok.