Citat:
bogdan.kecman:
povuces sa tog "target" servera direktno mysqlpump (ne dump nego pump on
je nesto brzi). koristi --compress da bi koristio kompresovanu
komunikaciju izmedju servera, takodje --compress-output=zlib ili
--compress-output=lz4 (lz4 pravi manji bekap) i to ti je to .. nema neke
prevelike mudrosti, stavis u kron, namestis da ti pravi fajl sa datumom
u imenu ... mozes neki skript koji brise stare bekape .. imas milion
primera na netu .. jedino, dakle, relativno bitno
- vuci bekap direkt sa te target masine (ne mora, mozes da pravis i
bekap tamo gde je db pa da ga kopiras, ali ovako smanjujes load na io
sistem db servera)
- koristi mysqlpump a ne mysqldump na novijim serverima (na starim
mysqldump)
- ako masine nisu u lanu koristi -C da kompresujes komunikaciju izmedju
klijenta i servera, ako su u lanu onda nemoj
i to to je to ..
Odradio sam sve, medjutim sad me zeza cron koji izgleda ne radi posao kako treba, tj ne pokrece skriptu uopste
Skripta je sledeca:
Code:
mysqldump -C --compress -h x.x.x.x -u backup -pXXXX DB_1 | gzip >/home/admin/mysqldump/MySQLDB_`date +"%d.%m.%Y-%H:%M:%S"`.sql.gz
Kod koji koristim u cron-u za pokretanje skripte:
Code:
/home/admin/MySQLdump1.sh 2>&1>>/home/admin/mysqldump/mysqlbackup.log
Da li je tu sve u redu?