Я получил это учебное руководство от Интернета. Но у меня даже нет основного понимания того, как резервное копирование базы данных MySQL через PHP работало бы.
Использование PHP к базам данных MySQL Backup
Можно ли рекомендовать некоторые сайты, которые я могу использовать как ссылка так, чтобы я мог изучить ее?
, пока вы можете выполнить команды резервного копирования из PHP, у них не имеет ничего общего с PHP. Это все о MySQL.
Я бы предложил использовать утилиту MySQLDUMP для резервного копирования вашей базы данных. Документация можно найти здесь: http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html .
Базовое использование MySQLLAMS
mysqldump -u user_name -p name-of-database >file_to_write_to.sql
Вы можете восстановить резервное копирование с помощью команды, такой как
mysql -u user_name -p <file_to_read_from.sql
, у вас есть доступ к CRON? Я бы предложил сделать сценарий PHP, который запускает MySQLLUM в качестве работы CRON. Это было бы что-то вроде
<?php
$filename='database_backup_'.date('G_a_m_d_y').'.sql';
$result=exec('mysqldump database_name --password=your_pass --user=root --single-transaction >/var/backups/'.$filename,$output);
if($output==''){/* no output is good */}
else {/* we have something to log the output here*/}
, если mysqldump недоступен, в статье описывается другой метод, используя выбирать в Outfile
и данных нагрузки
команды. Единственное подключение к PHP заключается в том, что вы используете PHP для подключения к базе данных и выполнить команды SQL. Вы также можете сделать это из программы MySQL командной строки MySQL MySQL Monitor.
Это довольно просто, вы пишете файл SQL с одной командой, и загрузка / выполняя ее, когда пришло время восстановить.
Вы можете найти документы для выбора в Outfile здесь (просто ищите страницу для Outfile). Загрузка данных, нежильных по существу является обратной из этого. Смотри здесь для документов.
-121--1431438-Я бы порекомендовал использовать MySQLDUMP и из PHP Используйте команду System , как предложено в статье, которую вы нашли.
, в то время как вы можете выполнить команды резервного копирования из PHP, у них не имеет ничего общего с PHP. Это все о MySQL.
Я предлагаю использовать утилиту MySQLDUMP для резервного копирования вашей базы данных. Документация можно найти здесь: http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html .
Базовое использование MySQLLAMS
mysqldump -u user_name -p name-of-database >file_to_write_to.sql
Вы можете восстановить резервное копирование с помощью команды, как
mysql -u user_name -p <file_to_read_from.sql
, у вас есть доступ к CRON? Я бы предложил сделать сценарий PHP, который запускает MySQLLUM в качестве работы CRON. Это было бы что-то вроде
<?php
$filename='database_backup_'.date('G_a_m_d_y').'.sql';
$result=exec('mysqldump database_name --password=your_pass --user=root --single-transaction >/var/backups/'.$filename,$output);
if($output==''){/* no output is good */}
else {/* we have something to log the output here*/}
, если MySQLLUM не доступен, в статье описывается другой метод, используя выбор в Outfile
и данных нагрузки
команд. Единственное подключение к PHP заключается в том, что вы используете PHP для подключения к базе данных и выполнить команды SQL. Вы также можете сделать это из программы MySQL командной строки MySQL MySQL Monitor.
Это довольно просто, вы пишете файл SQL с одной командой, и загрузка / выполняя ее, когда пришло время восстановить.
Вы можете найти документы для выбора в Outfile здесь (просто ищите страницу для Outfile). Загрузка данных, нежильных по существу является обратной из этого. Смотри здесь для документов.