Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Automatycznie twórz kopię zapasową bazy danych MySQL na serwerze linux

Odpowiedź :Cron

Opis :

Spróbuj utworzyć plik coś.sh za pomocą tego:

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

Daj odpowiednie uprawnienia do pliku

 chmod 700 mysqlrespaldo.sh

lub

 sudo chmod 700 something.sh

a następnie utwórz crona za pomocą

 crontab -e

ustawienie jak

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

Pamiętaj, że cyfry lub znaki „*” mają następującą strukturę:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać dostęp do zdalnego serwera za pomocą lokalnego klienta phpMyAdmin?

  2. Dostawcy członkostwa/roli ASP.NET dla MySQL?

  3. Jak wstawić tagi do bazy danych za pomocą jquery html i php

  4. mysql - AKTUALIZACJA wiersza na podstawie innych wierszy

  5. MySQL - liczenie według miesiąca (w tym brakujące rekordy)