sql >> Databasteknik >  >> RDS >> Mysql

Säkerhetskopiera automatiskt MySQL-databas på linux-servern

Svar :En cron

Beskrivning :

Försök att skapa en fil något.sh med detta:

 #!/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 {} \;

Ge tillräcklig behörighet till filen

 chmod 700 mysqlrespaldo.sh

eller

 sudo chmod 700 something.sh

och skapa sedan en cron med

 crontab -e

ställa in det som

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

Kom ihåg att siffrorna eller "*"-tecknen har denna struktur:



  1. Kontrollera om databasen finns i PostgreSQL med hjälp av skal

  2. MySQL-fråga för att hitta vänner och antal gemensamma vänner

  3. SQL-kommaseparerad rad med Group By-sats

  4. Strömma binär fil från MySQL för att ladda ner med PHP