sql >> Database >  >> RDS >> Mysql

Automatisch een back-up maken van MySQL-database op linux-server

Antwoord :Een cron

Beschrijving :

Probeer hier een bestand something.sh mee te maken:

 #!/bin/sh
 mysqldump -u root -p pwd --opt db1.sql > /respaldosql/db1.sql
 mysqldump -u root -p pwd --opt db2.sql > /respaldosql/db2.sql
 cd /home/youuser/backupsql/
 tar -zcvf backupsql_$(date +%d%m%y).tgz *.sql
 find -name '*.tgz' -type f -mtime +2 -exec rm -f {} \;

Geef de juiste toestemming aan het bestand

 chmod 700 mysqlrespaldo.sh

of

 sudo chmod 700 something.sh

en maak vervolgens een cron met

 crontab -e

instellen als

 **0 1 * * *** /home/youruser/coolscripts/something.sh

Onthoud dat de cijfers of '*'-tekens deze structuur hebben:



  1. MariaDB JSON_DETAILED() uitgelegd

  2. DBMS-zelfstudie:een complete spoedcursus over DBMS

  3. SQL-query retourneert gegevens uit meerdere tabellen

  4. Hoe rijen dynamisch naar kolommen te transponeren in MySQL