Mi-am tot batut capul cum sa fac backup automat la baza de date intr-un interval stabilit de timp. Pana acum am folosit plugin-uri in Joomla care faceau acest lucru dar am avut ceva probleme si am cautat in continuare alta solutie. Asa am ajuns sa folosesc functia "cron jobs" din interfata CPanel.
Pentru backup-ul unei baze de date am folosit linia de comanda de mai jos:
mysqldump --opt -uUSER -pPAROLA NUME_BAZA_DE_DATE > FOLDER/`date -I`_NUME_FISIER.sql
`date -I` - creaza data curenta
In cazul in care baza de date nu se afla pe localhost si este pe un alt domeniu se foloseste linia de comanda de mai jos:
mysqldump --opt --host=HOST.COM -uUSER -pPAROLA NUME_BAZA_DE_DATE > FOLDER/`date -I`_NUME_FISIER.sql
In cazul in care vrei ca sa si arhivezi continutul am folosit lina de comanda care si sterge fisierul sql dupa arhivare:
gzip FOLDER/`date -I`_NUME_FISIER.sql
Surse:
https://stackoverflow.com/questions/8249948/cron-job-to-back-up-single-database-using-cpanel
https://forums.cpanel.net/f354/cron-job-back-up-sql-databases-regularly-26882.html
https://www.classicwebdesign.com/db_backup
https://www.rickhurst.co.uk/2005/12/23/mysqldump-of-remote-database-to-local-machine-command
https://stackoverflow.com/questions/2989724/how-to-mysqldump-remote-db-from-local-machine