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

Kopia zapasowa bazy danych MySql z PHP

Nie ma potrzeby angażowania PHP w tworzenie kopii zapasowej bazy danych. Potrzebujesz tylko skryptu, który używa mysqldump wykonać kopię zapasową bazy danych i skonfigurować zadanie CRON aby okresowo uruchamiać skrypt:

mysqldump db_name > backup-file.sql

...stworzy kopię zapasową bazy danych do pliku, przekierowując dane wyjściowe z mysqldump do określonej nazwy pliku.

Peter wspomniał o dobrym spostrzeżeniu, że polecenie dałoby tylko jeden dzień archiwizacji — każde archiwum starsze niż dwa dni zostanie nadpisane. Dzięki temu będziesz mieć kroczący dziennik cofający się o siedem dni:

CURRENT_DAY_OF_WEEK=`date '+%u'`
FILENAME="mysqlbackup_"$CURRENT_DAY_OF_WEEK".sql"

mysqldump db_name > $FILENAME

Należy również pamiętać, że obowiązują uprawnienia do plików - nie można zapisać pliku, jeśli użytkownik wykonujący skrypt nie ma uprawnień do folderu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql WHERE problem z listą oddzieloną przecinkami

  2. Funkcje matematyczne MySQL (pełna lista)

  3. Grupuj wiersze MySQL, aby znaleźć różnicę czasu

  4. Jak zdefiniować połączenie mysqli w jednym pliku php, a następnie użyć go w innym pliku?

  5. Używanie IN z podzapytaniem nie używa indeksu