rtgx

Zálohovanie dát v Linuxe

Pripojenie Windows zdieľaného adresára work cez sieť (10.50.50.104 a 10.50.50.101 sú IP adresy počítačov s Windows XP). Z takto pripojeného disku som na Fedore 6 v pohode priamo na linuxovom stroji otvoril Word dokument uložený na Windows stroji v OpenOffice na Linuxe (adresár /mnt/work na linuxe bol predtým vytvorený príkazom mkdir):

mount //10.50.50.104/work /mnt/work
mount //10.50.50.101/backup /mnt/backup

Aby sa nám disky mountovali automaticky po štarte linuxu musíme do súboru /etc/fstab pridať na koniec tieto riadky:

...
//10.50.50.104/work /mnt/work cifs rw,mand 0 0
//10.50.50.101/backup /mnt/backup cifs rw,mand 0 0

Jednosmerná synchronizácia adresárov a súborov pomocou príkazu rsync (-r znamená rekurzívne, -v je niečo ako "užvanený" report - každý súbor osobitne):

rsync -rv --progress /mnt/work/obrazky /home/backup

Táto varianta príkazu posiela po vykonaní synchronizácie stručný report mailom (zapnutá voľba --stats):

rsync -r --stats /mnt/work/obrazky /mnt/backup | /bin/mail -s "Designer backup" email@email.sk

Takto nejako môže potom vyzerať výpis reportu rsync --stats, ktorý dostanete mailom:

Number of files: 2
Number of files transferred: 1
Total file size: 48640
bytes
Total transferred file size: 48640 bytes
Literal data: 48640
bytes
Matched data: 0 bytes
File list size: 66
File list generation
time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes
sent: 48778
Total bytes received: 48

sent 48778 bytes  received 48
bytes  97652.00 bytes/sec
total size is 48640  speedup is 1.00

Vypálenie údajov na CD bez ukladania ISO obrazu:

cdrecord -scanbus
mkisofs -R /backup | cdrecord -v speed=16 dev=ATA:1,0,0 -

Nastavenie cron-u

pre automatické vytváranie balíkov zálohovaných dát na lokálnom disku v adresári /backup. Zálohujú sa dve kompletné databázy + jedna samostatne a všetky súbory adresára /var/www/html/. Skript je uložený v adresári /etc/cron.daily (denné spúšťanie).

#!/bin/sh

DBNAME=--all-databases
DBPASS=password
DBUSER=user

DBPASS_5=password5
DBUSER_5=user5

EMAIL="email@email.sk"

####################################################################################################
# Backup database MySQL 4
/usr/bin/mysqldump -h server.magnetica.sk -P 3307 --opt -u $DBUSER -p$DBPASS $DBNAME > backup.sql
# gzip backup.sql
DATE=`date +%Y%m%d`
gzip -c backup.sql > mysql4_backup_$DATE.sql.gz
rm backup.sql

# Backup files /var/www/html
tar -cvzf backup_files_$DATE.tar.gz /var/www/html

# Remove backup files to dir /backup
mv mysql4_backup_$DATE.sql.gz backup_files_$DATE.tar.gz /backup

# echo 'Blog Name: Your mySQL Backup is attached' | mutt -a $DBNAME-backup-$DATE.sql.gz $EMAIL -s "MySQL Backup"
# echo 'Backup file: backup.sql.gz'
# rm $DBNAME-backup-$DATE.sql.gz

####################################################################################################
# Backup database MySQL 5
/usr/bin/mysqldump -h server.magnetica.sk -P 3306 --opt -u $DBUSER_5 -p$DBPASS_5 $DBNAME > backup.sql
gzip -c backup.sql > mysql5_backup_$DATE.sql.gz
rm backup.sql

# Remove backup files to dir /backup
mv mysql5_backup_$DATE.sql.gz /backup

####################################################################################################
# Backup database robert on MySQL 5

DBNAME_R=rdatabase
DBPASS_R=rpassword
DBUSER_R=ruser

/usr/bin/mysqldump -h server.magnetica.sk -P 3306 --opt -u $DBUSER_R -p$DBPASS_R --databases $DBNAME_R > backup.sql
gzip -c backup.sql > mysql5_robert_backup_$DATE.sql.gz
rm backup.sql

# Remove backup files to dir /backup
mv mysql5_robert_backup_$DATE.sql.gz /backup

# Send mail to robert
echo "Backup database and files, date $DATE" | mail -s "Backup Mysql" email@email.sk
 
Žiadne dokumenty ani odkazy k tejto stránke.

Generátor typoscriptu

Vytvára typoscript pre bežné použitie. Generátor je jednoduchý na obsluhu, stačí vyplniť zopár položiek formulára.

Odkazy