Shell - Backupscript

michi119

New Member
Moin,
ich habe derzeit ein Simples MySQL Backupscript per Shell geschrieben.
Code:
#!/bin/sh
date=`date '+%d-%m-%Y'`
mkdir /root/honeybackup/${date}
mysqldump -uroot -pPASSWORD honey > /root/honeybackup/honey.sql
gzip -9 --best /root/honeybackup/honey.sql
mv /root/honeybackup/honey.sql.gz /root/honeybackup/${date}/honey-${date}.sql.gz
Wie bekomme ich die Shell dazu dieses Backup auf einen fremden FTP hochzuladen? Wäre gut zu wissen da ich damit dann auch File-Backups machen könnte von der Ordnerstruktur :)
MfG
Michi119
 
Ich mach es immer mit ncftp.

ncftpput -f /backup/ftp.cfg /order-auf-dem-ftp-server /backup/backup.gz


/backup/ftp.cfg:
Code:
host 123.123.123.123
user backup
password blubblub
 
Und wie bekomme ich das hin das der z.B. alle 7 Tage das älteste Backup löscht? :D
 
Last edited by a moderator:
backup1 - backup7 benennen, dann überschreibt er die alten Backups.

date=`date +%u`

Oder hier mal gucken und den Befehl zusammen basteln. ;)
 
Wenn ich das mache, überschreibt er die Datein aber nicht beim mysqldump bzw. dem tar/gz (also lokal) :S
Script bis jetzt:
Code:
#!/bin/sh
#Variable
date=`date '+%u'`

#Dump
mkdir /root/honeybackup/${date}
mysqldump -uroot -pPASSWORD honey > /root/honeybackup/honey.sql
gzip -9 --best /root/honeybackup/honey.sql
mv /root/honeybackup/honey.sql.gz /root/honeybackup/${date}/honey-${date}.sql.gz

#Ftp Upload
ncftpput -m -f /root/ftp.cfg /backuphoney/ /root/honeybackup/${date}/honey-${date}.sql.gz

#Datensichern
tar cfv backup-files-${date}.tar /var/www/honeyundhoneydrops.de/
gzip -9 --best /root/backup-files-${date}.tar
mv /root/backup-files-${date}.tar.gz /root/honeybackup/${date}/backup-files-${date}.tar.gz

#Ftp Upload2
ncftpput -m -f /root/ftp.cfg /backuphoney/ /root/honeybackup/${date}/backup-files-${date}.tar.gz
 
Funktioniert jetzt, vielen Dank für die schnelle Hilfe :)
Code:
#!/bin/sh
#Variable
date=`date '+%u'`

#Delete old Files
rm -rf /root/honeybackup/${date}/

#Dump
mkdir /root/honeybackup/${date}
mysqldump -uroot -pPASSWORD honey > /root/honeybackup/honey.sql
gzip -9 --best /root/honeybackup/honey.sql
mv /root/honeybackup/honey.sql.gz /root/honeybackup/${date}/honey-${date}.sql.gz

#Ftp Upload
ncftpput -m -f /root/ftp.cfg /backuphoney/ /root/honeybackup/${date}/honey-${date}.sql.gz

#Save Data
tar cfv backup-files-${date}.tar /var/www/honeyundhoneydrops.de/
gzip -9 --best /root/backup-files-${date}.tar
mv /root/backup-files-${date}.tar.gz /root/honeybackup/${date}/backup-files-${date}.tar.gz

#Ftp Upload2
ncftpput -m -f /root/ftp.cfg /backuphoney/ /root/honeybackup/${date}/backup-files-${date}.tar.gz
Ist das fertige Script :)
 
http://wiki.rootforum.de/backup/03_simple_data

#!/bin/bash
MYUSER=mysqluser
MYPASS=mysqlpass
FUSER=ftpuser
FPASS=ftppass

mkdir -p /backup/mysql

WOTAG= `date +%a`
rsync -az --delete --delete-after /home /backup
rsync -az --delete --delete-after /etc /backup
cd /backup/mysql
mysqldump -AaCceQ -u$MYUSER -p$MYPASS -r mysql.dbs
cd /backup
tar -czf etc_dirs.$WOTAG.tar.tgz etc
tar -czf home_dirs.$WOTAG.tar.tgz home
tar -czf mysqldbs.$WOTAG.tar.tgz mysql

ftp -u ftp://$FUSER:$FPASS@backupserver *$WOTAG*


Als einfach Lösung erstmal gut zu gebrauchen.
 
Back
Top