Php. Как создать дамп MySQL в одну строку кода?


Создание регулярных бекапов — залог Вашего спокойного сна. Сегодня я покажу, как сделать бекап базы данных всего в одну строку php-кода.

Будем использовать php-функцию shell, а также утилиту mysqldump.

Код будет иметь примерно следующий вид:

exec('mysqldump --user=someuser --password=somepass --host=somehost DB_NAME > /path/to/some/file.sql');

Конечно же, значение имени, пароля, хоста и имени Базы Данных нужно изменить на соответствующие Вашим доступам. Данный код выполнит серверную функцию mysqldump И сохранит вывод в файл — в данном случае — в /path/to/some/file.sql.

Также не стоит забывать, что выполнение внешних программ функцией exec запрещено или ограничено на многих хостингах в целях безопасности. Поэтому следует уточнить у хостинг-провайдера возможность выполнения данной комманды.

В целом же, данный код можно смело ставить в Cron и делать бекапирование автоматическим и безболезненным.

, , ,

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *