Как скопировать базу данных MySQL в PHP?

Я получил это учебное руководство от Интернета. Но у меня даже нет основного понимания того, как резервное копирование базы данных MySQL через PHP работало бы.

Использование PHP к базам данных MySQL Backup

Можно ли рекомендовать некоторые сайты, которые я могу использовать как ссылка так, чтобы я мог изучить ее?

25
задан Caramiriel 22 January 2014 в 14:12
поделиться

2 ответа

, пока вы можете выполнить команды резервного копирования из 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 , как предложено в статье, которую вы нашли.

1
ответ дан 28 November 2019 в 17:38
поделиться

, в то время как вы можете выполнить команды резервного копирования из 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). Загрузка данных, нежильных по существу является обратной из этого. Смотри здесь для документов.

53
ответ дан 28 November 2019 в 17:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: