OVH Community, your new community space.

Bash Frage


F4RR3LL
13.07.08, 21:55
also ich nutze eine mixture verschiedener befehle.... die sqls dumpe ich mir dennoch immer gesondert in ein verzeichnis... die dateien die ich gesichert will lasse ich nen tar.gz packen.. bevor ich alles was ich benötige mit wput verschiebe

k!mmel
13.07.08, 20:04
Ich nutze nur den Befehl "wput". Meine Dateien sind immer 1:1 gesichert. Alte Dateien werden automatisch gelöscht. Warum sollte man denn dann noch ein anderes Tool einsetzen, wenn bei Linux schon alles dabei ist?

MfG

ALiEn
13.07.08, 01:05
http://sourceforge.net/projects/automysqlbackup/

A script to take daily, weekly and monthly backups of your MySQL databases using mysqldump. Features - Backup mutiple databases - Single backup file or to a seperate file for each DB - Compress backup files - Backup remote servers - E-mail logs - More..
Funktioniert bei mir 1a

k1ng
12.07.08, 14:51
pah, ich werd verrückt

F4RR3LL
12.07.08, 14:35
genau das tut meine zeile da oben sie sichert mysqldatenbanken und sie lässt sich vollständig in das vorherige integrieren... nur bissl was sollst du ja auch tun

achja für mehrere datenbanken muss man die zeile einfach mehrfach nutzen

k1ng
12.07.08, 14:26
ja schon, aber das muss dann in das obere script + es sollte alle mysqldatenbanken sichern hier hatte ich eins, aber das geht iwi nicht...


Code:
#!/bin/bash
echo "Alle MySQL-Datenbanken sichern:"
# Bereinigte Liste der Datenbanken erzeugen
# "geheim" ist das MySQL-Rootpasswort:
DBASELIST=`mktemp`
mysqlshow -ppasswort | awk '{print $2}' | grep -v Databases | sort >$DBASELIST
# Wohin sollen die ganzen Backups geschrieben werden?
cd /home/
mkdir -p `date +%Y-%m-%d`
cd `date +%Y-%m-%d`
for x in `cat $DBASELIST`; do 
    echo "Datenbank: $x sichern"; 
    mysqldump --opt -passwort $x >$x.sql;
done;
echo "Dateien zippen:"
gzip *

F4RR3LL
12.07.08, 14:00
achja für sql isses auch ned schwer
Code:
/usr/bin/mysqldump -u $username --password='supergeheimespasswor' --add-drop-database datenbankname > /tmp/datenbankname.sql
und dann halt wieder mit umbenennen usw wie oben.... sollte denk ich als vorlage reichen
Gruß Sven

k1ng
12.07.08, 13:54
ahh dankeschön, ich will mein eigenes script und keine anderen....

F4RR3LL
12.07.08, 13:51
@K1ng habs script oben editiert

@cc1980 schon allein aus lerntechnischen Gründen isses finde ich ned verkehrt sich damit zu beschäftigen.. und langfristig ist man mit eigenen Scripten weit individueller und komplett Kompromissbefreit

cc1980
12.07.08, 13:50
Hallo
Warum ein eigenes Skript schreiben wenn man im Internet genug Skripte findet wie z.B. Backup Manager

k1ng
12.07.08, 13:49
Also dann sieht das ganze so aus:



Code:
tar czf /tmp/home.tar.gz /home/
mv /tmp/home.tar.gz /tmp/home-${DATUM}.tar.gz
wput /tmp/home-${DATUM}.tar.gz ftp://user:pw@ftpback3.ovh.net/
rm -f /tmp/home-${DATUM}.tar.gz

Ne so gehts nicht, er soll das ja automatisch machen....

F4RR3LL
12.07.08, 13:48
Code:
#!/bin/sh
DATUM=`date '+%d-%m-%Y'`
tar czf /tmp/home.tar.gz /home/
mv /tmp/home.tar.gz /tmp/home-${DATUM}.tar.gz
wput /tmp/home* ftp://user:pw@ftpback3.ovh.net/
rm -f /tmp/home*

k1ng
12.07.08, 13:30
Hallo,


das ist mein backup script:

Code:
tar czf /tmp/home.tar.gz /home/
wput /tmp/home.tar.gz ftp://user:pw@ftpback3.ovh.net/
rm -f /tmp/home.tar.gz
ich weiss, ist nicht so toll aber sinn und zweck erfüllt es.

Aber hat einer ne ahnung, wie das backup automatisch an das dateiende noch das datum einfügt? damit ich nicht erst das alte vom backupftp löschen muss?

und wenn dann so gescheit noch einer ist, kann er auch gleich noch mysql backup mit einbringen, thx


mfg