Mysql
 sql >> база данни >  >> RDS >> Mysql

Архивиране на MySql база данни с PHP

Няма нужда да включвате PHP в архивирането на базата данни. Трябва ви само скрипт, който използва mysqldump за архивиране на базата данни и настройте задание за CRON за периодично изпълнение на скрипта:

mysqldump db_name > backup-file.sql

... ще архивира вашата база данни във файл, като пренасочи изхода от mysqldump към указаното име на файл.

Питър изтъкна добра гледна точка, че командата ще ви даде само един ден за архивиране - всеки архив над два дни ще бъде презаписан. Това ще ви позволи да имате непрекъснат дневник за седем дни назад:

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

mysqldump db_name > $FILENAME

Също така имайте предвид, че ще се прилагат разрешения за файлове - не можете да напишете файл, ако потребителят, изпълняващ скрипта, няма разрешения за папката.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка при миграция на Laravel:Синтактична грешка или нарушение на достъпа:1071 Посоченият ключ беше твърде дълъг; максималната дължина на ключа е 767 байта

  2. Как да създам дял за всеки месец от текущата година

  3. Как да ИЗБЕРЕТЕ върху две таблици?

  4. Инсталиране на mysql на leopard:Не мога да се свържа с локален MySQL сървър чрез сокет

  5. Път за обучение на MySQL