Server sichern/ backup machen

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
segpete
Beiträge: 24
Registriert: 18.06.2007 22:53:33

Server sichern/ backup machen

Beitrag von segpete » 27.06.2007 14:48:47

Hallo,
ich würde gerne meinen Server sichern. Es gibt zwar eine Funktion bei der Verwaltung im Browser und so, aber das Backup kann ich nicht herunterladen. Ist es möglich eins zu machen, dass man sich bequem auch downloaden kann, damit ich eins zu Hause habe?
Ich habe mal gelesen dass man einfach alle Datein auf dem Server in ein Archiv packt und wenn man den Server neu machen will einfach alles löscht und das Archiv entpackt. Geht das wirklich?
Gruß

roli
Beiträge: 3174
Registriert: 10.09.2003 17:39:58

Beitrag von roli » 27.06.2007 19:44:10

Hi,

um es mal mit Robert Lembke zu sagen: "gehe ich recht in der Annahme" das es sich bei dem Server um einen VServer handelt, den du mittels eines WebConfig Tools konfigurieren kannst?
Roland


"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"

segpete
Beiträge: 24
Registriert: 18.06.2007 22:53:33

Beitrag von segpete » 27.06.2007 22:05:25

Richtig. Hab ich vergessen zu sagen. Aber das Backup dass ich im Webkonfigurationsdings amchen kann, kann ich nicht runterladen =(

Benutzeravatar
Der kleine Tux
Beiträge: 80
Registriert: 20.01.2007 13:33:36
Wohnort: Dortmund
Kontaktdaten:

Beitrag von Der kleine Tux » 27.06.2007 22:22:12

Nabend,
um es mal mit Robert Lembke zu sagen: "gehe ich recht in der Annahme" das es sich bei dem Server um einen VServer handelt, den du mittels eines WebConfig Tools konfigurieren kannst?
macht es denn einen Unterschied ob Vserver oder Dedi Server ?
"WebConfig Tools" wie confixx haben Vor- und Nachteile

aber ich gebe dir irgendwo auch Recht da mir manchmal auch der Draht aus der Mütze springt vor allem wenn es um "ich habe einen Server aber keine Ahnung davon"-Geschichten geht.

Das hilft ihm aber nicht wirklich weiter bzw dauert manchmal Jahre bis die Einsicht kommt 8O ....

man dd
man tar
man rsync

zb eigenes Backup script schreiben was Sinn und Zweck erfüllt, muss ja nichts weltbewegendes sein
ist manchmal einfacher als mit gebotenen Lösungen klar zu kommen

Code: Alles auswählen

#!/bin/bash

########################################################################
#
# Server Backup Menue v 1.0
# Copyright by Lars Heppke http://debians.homelinux.net ( lars@wsk-portal.de )
# 
# This (GNU)GPL software is for free use <For more information see LICENSE file. 
# This software comes with absolutely no warranty.
#
########################################################################
## var_anfang ##
USER=lars
GROUP=lars
DATUM=`date +%d-%m-%y`
BACKDIR=/backup/dir

## Colors ##
NO="[0;39m"
GR="[1;32m"
YE="[1;33m"
GRAY="[1;30m"
RE="[1;31m"

## MySql ##
CHARSET=--default-charactar-set=latin1

## var_ende ##
########################################################################
## function_anfang ##
function use_enter
{
    echo ""
    echo -n "$GR Press <enter> to continue$NO"
    read
    clear
}

##option 1
function backup_full
{
    /etc/init.d/postfix stop
    /etc/init.d/courier-imap stop
    /etc/init.d/courier-authdaemon stop
    /etc/init.d/cron stop
    #/etc/init.d/apache2 stop
    tar czvf $BACKDIR/full/backup_$DATUM.tar.gz -T /backup/main.txt
    chmod 400 $BACKDIR/full/backup_$DATUM.tar.gz
    #/etc/init.d/apache2 start
    /etc/init.d/postfix start
    /etc/init.d/courier-imap start
    /etc/init.d/courier-authdaemon start
    /etc/init.d/cron start
    chown $USER:$GROUP $BACKDIR/full/backup_$DATUM.tar.gz
    dpkg --get-selections > /$BACKDIR/full/dpkg.list
    echo -n "$GR Press <enter> to continue $NO"
    read
    clear
}

##option 2
function backup_mysql
{
    /etc/init.d/mysql stop
    sleep 20
    tar czvf $BACKDIR/mysql/mysql_$DATUM.tar.gz /var/lib/mysql/ /etc/mysql/
    /etc/init.d/mysql start
    chmod 400 $BACKDIR/mysql/mysql_$DATUM.tar.gz
    chown $USER:$GROUP $BACKDIR/mysql/mysql_$DATUM.tar.gz
    echo -n "$GR Press <enter> to continue $NO"
    read
    clear
}

##option 3
function backup_mysqldump
{
    mysqldump -u root --opt --all-databases $CHARSET > $BACKDIR/mysql/dump_$DATUM.sql
    chmod 400 $BACKDIR/mysql/dump_$DATUM.sql
    chown $USER:$GROUP $BACKDIR/mysql/dump_$DATUM.sql
    echo -n "$GR Press <enter> to continue $NO"
    read
    clear
}

##option 4
function backup_confixx
{
    /root/confixx/backup.pl --dump $BACKDIR/confixx/confixx_$DATUM.tar.gz
    chmod 400 $BACKDIR/confixx/confixx_$DATUM.tar.gz
    chown $USER:$GROUP $BACKDIR/confixx/confixx_$DATUM.tar.gz
    echo -n "$GR Press <enter> to continue $NO"
    read
    clear
}

##option d
function remove_backup
{
    if [ -e $BACKDIR/full/backup_*.tar.gz ]; then
    rm -i $BACKDIR/full/backup_*.tar.gz
    fi
    
    if [ -e $BACKDIR/mysql/mysql_*.tar.gz ]; then
    rm -i $BACKDIR/mysql/mysql_*.tar.gz
    fi
    
    if [ -e $BACKDIR/confixx/confixx_*.tar.gz ]; then
    rm -i $BACKDIR/confixx/confixx_*.tar.gz
    fi
    echo -n "$GR Press <enter> to continue $NO"
    read
    clear
}

selection=
until [ "$selection" = "0" ]; do
    echo ""
    echo ""
    echo "-----------------------------------------------"
    echo "-  Server Backup Menue ( v 1.0 )              -"
    echo "-----------------------------------------------"
    echo ""
    echo ""
    echo "  ($YE 1 $NO) -  [ Full tar.gz  Backup ]"
    echo "  ($YE 2 $NO) -  [ Mysql tar.gz Backup ]"
    echo "  ($YE 3 $NO) -  [ Mysql --dump Backup ]"
    echo "  ($YE 4 $NO) -  [ Full Confixx Backup ]"
    echo ""
    echo "  ($RE d $NO) -  [ Remove Backup files ]"
    echo ""
    echo "  ($GR s $NO) -  [ SysInfo Space,Load,Memory ]"
    echo ""
    echo ""
    echo "-----------------------------------------------"
    echo "  ( a ) -  [ About ]                          -"
    echo "  ( q ) -  [ Exit ]                           -"
    echo "-----------------------------------------------"
    echo -n "Enter Menue Option : "
    read selection
    echo ""
    case $selection in
	1 ) echo "$YE Running full Backup$NO" ; backup_full ;;
	2 ) echo "$YE Running Mysql Backup$NO" ; backup_mysql ;;
	3 ) echo "$YE Running Mysql --dump$NO" ; backup_mysqldump ;;
	4 ) echo "$YE Running Confixx Backup$NO" ; backup_confixx ;;
	d ) echo "$RE Remove Backup files$NO" ; remove_backup ;;
    	f ) echo "$YE Upload Backup files$NO" ; ncftp_put ;;
	s ) du -sh /backup/dir/*
	    echo " $GRAY--------------------------------------------------------------------------$NO"
	    df -h
	    echo " $GRAY--------------------------------------------------------------------------$NO"
	    uptime
	    echo " $GRAY--------------------------------------------------------------------------$NO"
	    free -mo
	    echo " $GRAY--------------------------------------------------------------------------$NO"; use_enter ;;
	a ) echo "-----------------------------------------------"
	    echo "-    Server Backup Menue v 1.0                -"
	    echo "-    Written by Lars Heppke (GNU)GPL 2006     -"
	    echo "-    http://debians.homelinux.net ( lars@wsk-portal.de )     -"
	    echo "-    This script has no SuperCow Powers implemented yet           -"
	    echo "-----------------------------------------------"
	    echo "      \  ^__^                                  "
	    echo "       \ (0o)\_______                          "
	    echo "         (__)\       )\/\                      "
	    echo "          U  ||----w |                         "
	    echo "             ||     ||                         "
	    echo "-----------------------------------------------"; use_enter ;;   
	q ) exit ;;
	* ) echo "Enter ( 1-4  d, s, a ) ( or q to exit )"; use_enter
    esac
done
Bei Interesse überarbeite ich das script noch ....... und schnüre ein tar draus aber ich bin da immer ein wenig träge
ansonsten ist das script nicht schön aber selten, halt nach meinen Bedürfnissen geschrieben.


Gruß Lars

segpete
Beiträge: 24
Registriert: 18.06.2007 22:53:33

Beitrag von segpete » 27.06.2007 23:14:50

Cool danke, ich werds morgen mal ausprobieren. Und das kann ich mir dann runterladen das Backup und bei Notwendigkeit wieder auf dem Server installieren?
Ich gebs zu, ich bin soeiner von der Art "Ich hol mir nen Server hab aber keine Ahnung". Aber mit confixx, was vorinstalliert war, kam ich irgndwie garnicht zu recht. Also hab ich mir das nötige Wissen irgendwie mit Tutorials angeeignet und ich habs inzwischen geschafft meinen Server zum Laufen zu bringen, so wie ich das will =)
http://www.gummibaerchen-weltreise.de
Die Seite ist drauf und sie funktioniert, den ganzen Server selbst aufgesetzt und installiert und da bin ich stolz drauf =)
Also für alle anderen die sich übermütig einen Server mieten: Es ist auch selbst zu schaffen mit den Tuts dies gibt. Man muss nicht viel in Foren nachfragen =)
Nochmal zu den Webconfig Tools: z.Z. hab ich nur sonen Virtualizer oder so drauf. Also nicht um den Server zu machen, sondern son Ding halt, das den VServer managed. Ne irgendwie auch nicht. Es heißt: "Vituozzo Control Panel" und darüber kann man nen Backup machen, aber nicht downloaden.

Antworten