mysql datenbank täglich vom cron sichern

C

ccc

Routinier
hi

howto mysql datenbank täglich vom cron sichern ?

gruss
ccc
 
Googln bildet :)

Schreib dir doch schnell ein PHP Script und packs in den Cron, diese Seite dürfte dir dabei helfen:

http://dev.mysql.com/doc/mysql/en/Backup.html

Oder du machst einfach ein Backup des Datenverzeichnisses deiner SQL Datenbank, weil mehr als die Datensätze in einer Dateispeichern macht die Datenbank ja auch nicht.

ciao Exi
 
.. wenn man die Möglichkeit zu cronjobs hat, bräuchte man eigentlich nicht unbedingt php zum sichern einer ganzen db - die mysql-programmem sollten ausreichen.

man mysqldump

natürlich vorrausgesetzt das der user dies auch verwenden darf ;)
 
Wie auch im Text des Links steht... ein php Script war ein vorschlag, mehr nicht.
 
hups .. ich dacht der link war eine Ausformulierung des PHP-Scriptvorschlages ..

<-- sich als nun klickfauler nicht-link-klicker geouted hat :/
 
also ich mache das so (ohne php):

set $(date)

echo "********** Creating MYSQL-Dump **********"
echo " "
echo "Dumping for DB: WEB ......................."

# backup for mysql WEB (database dump)

/opt/mysql4/bin/mysqldump -u root --password=xxxxxx --opt web > /storage/web_dump/mysql_dump_web_$2-$3.sql

gzip -f /storage/web_dump/mysql_dump_web_$2-$3.sql

echo "Done ....................................."

hat für mich schon immer gereicht :]
 
*lol* Dir sei verziehen! Najo, da steht halt der tabledump-befehl drin erklärt.

@ccc und lass uns teilhaben, wie wirst dus machen? :)

@damager, jo schaut doch sehr gut und vorallem simpel aus.
 
kleienr Nachtrag aber noch zum Script:
Wenn man ein solches sich schreibt, sollte man drauf achten das _nur_ der jeweilige Cron-Nutzer zugriff drauf hat, da hier ein Klartext-Passwort angegeben wird - soll ja nicht in Fremde hände geraten ;)
 
ExRevel schrieb:
@damager, jo schaut doch sehr gut und vorallem simpel aus.

jup, und vorallem es läuft :D ... recover ist auch schon getestet ;)

The Unknown schrieb:
kleienr Nachtrag aber noch zum Script:
Wenn man ein solches sich schreibt, sollte man drauf achten das _nur_ der jeweilige Cron-Nutzer zugriff drauf hat, da hier ein Klartext-Passwort angegeben wird - soll ja nicht in Fremde hände geraten

da hast du vollkommend recht ... in der regel läuft das skript über die cron von dem user "mysql" und nur ihm gehört das skript (700).
das root reingucken kann muss man ja hier nicht erwähnen :sly:
 
oder so ein script über cron laufen:

Code:
#!/bin/bash
#
# MySQL Backup Script
#
# dumps Database mysql and test
# and truncates binary logs
# to /backup

MYSQLBIN=/home/mysql/bin
DUMPDIR=/backup

if test -x $MYSQLBIN/mysqldump
 then
 echo "Dumping Database mysql..."
 $MYSQLBIN/mysqldump -u root --password=password --flush-logs --opt mysql > $DUMPDIR/mysql

 echo "Dumping Database test..."
 $MYSQLBIN/mysqldump -u root --password=password --flush-logs --opt test > $DUMPDIR/test

  else
    echo "Backup failed"
fi

gruss
ccc
 

Ähnliche Themen

Skript soll nicht doppelt laufen... kill pkill pid cron

mysql DB wiederherstellung simulieren

Daten für eine Homepage optimieren und verarbeiten?!

MySQL 5.7 angekündigt

MySQL 5.7 angekündigt

Zurück
Oben