OK razbrahme te ;)
Kude MySQL zapisva dannite si zavisi nai-veche ot
distributsiiata, koiato polzvash, no tova v sluchaia e bez
znachenie, tui kato za arhivirane na bazi danni se pravi dump
na bazata v sql format. Arhiviraneto na samite failove sushto
e vuzmozhno no ne e preporuchitelniia variant.
Za dump na baza danni MySQL razpolaga sus sobstven klient,
narechen mysqldump ;)
V obshti linii sintaksisa e kakto sledva:
mysqldump -h$host -u$user -p$password --all-databases \
--opt > /path/to/$date.sql
Za poveche podrobnosti man mysqldump.
Za arhivirane na failove nai-chesto se izpolzva tar. Otnovo v
obshti linii sintaksisa e takuv:
tar cPzf /path/to/$date.tar.gz /path/to/files/*
Vsichko tova mozhe da si opishesh v bash skript, koito da vikash
s cron i taka da avtomatizirash arhiviraneto.
Kolkoto do tova imeto na arhivniia fail da bude datestamp, to
mozhesh v skripta da zadadesh stoinost na promenlivata $date
taka:
date=`date +%Y%m%d`
V sluchaia datestamp shte bude vuv format YYYYMMDD. Otnovo za
poveche informatsiia man date.
I nakraia iskam da ti oburna vnimanie na slednoto:
Ne e nikak udachno da arhivirash informatsiia na sushtiia dial, na
koito e samata informatsiia. Ako grumne hard-a zaminavat i
dannite i arhiva. Nai-malko arhivirai na drug dial ot diska,
oshte po-dobre na drug hard disk i pri purva vuzmozhnost
kopirai na vunshen nositel (ZIP, CD-R, CD-RW, whatever). A
nai-dobre da arhivirash napravo na vunshen nositel.
A, i oshte neshto - vnimavai s pravata na bash skripta tui kato
parolata za chetene ot bazite danni e v prav tekst. I si
suzdai nov potrebitel na MySQL s prava samo za chetene na
bazite, koito shte arhivirash.
|