Возможно ли использовать PHP для резервного копирования SQL без зависимостей? Если нет, то какой лучше? - PullRequest
0 голосов
/ 15 апреля 2009

После огромной ошибки MySQL на рабочем сервере (моя ошибка, и да, я узнал), теперь я смотрю на создание дампа базы данных MySQL перед тем, как выполнить критическую операцию (около 15 запросов к базе данных, вставка / обновление / выбирает). Я знаю, что phpMyAdmin может «сбрасывать» базу данных в запросы SQL, но я думаю, что это может быть ее особенностью, а не функцией MySQL?

Итак, есть ли способ сделать это с помощью MySQL, и если нет (что я подозреваю), что было бы лучшим способом вывести дб в файл на сервере по команде? Предпочтительно в виде архива всей БД в готовом для импорта формате SQL.

Спасибо!

Ответы [ 4 ]

6 голосов
/ 15 апреля 2009

Вы ищете функцию mysqldump , я считаю:

mysqldump my_database > database.dump
2 голосов
/ 15 апреля 2009

MySQL dump сделает это, и вы можете передать его в gzip, чтобы он лучше сохранялся:

mysqldump --opt -Q -h[server] -u[username] -p[password] [dbname] | gzip > [file].sql.gz

И чтобы восстановить, распакуйте его и:

mysql -h[server] -u[username] -p[password] [dbname] < [file].sql
0 голосов
/ 15 апреля 2009

Другой хороший способ - использовать что-то вроде sqlyog для автоматизации резервного копирования. Я запускаю это на локальном компьютере с Windows, мне нужно делать резервные копии всех моих удаленных серверов.

0 голосов
/ 15 апреля 2009

Я пользуюсь этим уже несколько лет, зачем воссоздавать колесо :)

http://worldcommunity.com/opensource

...