Szasztok!
Írtam egy helyi TV nek egy felvétel nyílvántartó programot(PHP alapú) ( mikor mit forgatnak, az hova van lementve, meg kazetta időkódok, meg ilyenek )
A kérdésem az az lenne, hogy PHP-ból hogyan adhatnék ki olyan utasítást, hogy az adatbázis lementse, vagy esetleg automatikusan mentse (SuSE 10.0) (MySQL 5 (forrásból telepítve) )
THX.
- 4701 megtekintés
Hozzászólások
menteni a mysqlbackup nevu paranccsal tudsz, automatikusan pedig ha ugyanezt berakod a cronba.
http://dev.mysql.com/doc/refman/5.0/en/backup.html
ha esetleg elakadnal, php-bol az exec meg satobbi fuggvenyekkel tudsz programokat futtatni.
szal RTFM
Tyrael
- A hozzászóláshoz be kell jelentkezni
Pontosabban a mysqldump nevű paranccsal, ha sima MyISAM tipusú táblákról van szó. De én nem php-ból hanem inkább a rendszer oldalról csinálnám meg ergo rendszergazdai munka.
- A hozzászóláshoz be kell jelentkezni
Egy kedves kis perl script mysqldump-hoz:
http://pol.spurious.biz/projects/scripting/mysqlblasy.php
Igaz nem php, visztont egyszerűen paraméterezhető, cron-ba berakható. Kb 10 perc alatt megoldható vele az automatizált adatbázismentés.
- A hozzászóláshoz be kell jelentkezni
az adatbázis méretétől és a felhasznált enginetől függ
- A hozzászóláshoz be kell jelentkezni
az alábbi parancsokat másold be egy fájlba, adj rá futtatási jogot, tedd be a crontabba, hogy naponta fusson, és máris megvagy.
date | awk '{print "valtnev=\"mysqldump_"$6"_" $2"_"$3"\""; }' > parancs1;
chmod 700 parancs1;
. ./parancs1;
rm parancs1;
mysqldump --add-drop-database adatbázisnév -u felhasználó -p --password=jelszó > $valtnev
tar cf - $valtnev | gzip -c > $valtnev.tgz;
rm $valtnev;
echo "kesz";
- A hozzászóláshoz be kell jelentkezni