Средство резервного копирования/восстановления базы данных MySQL (5.x) в файл

Добро пожаловать, я ищу класс php, который позволит мне делать резервные копии баз данных MySQL (5.x) под PHP.

Я тестирую многие из phpclasses, но большинство из них написаны для mysql 4 и под mysql5, генерируют неправильный код.

  • Класс должен позволить мне сбросить мою базу данных в файл.
  • легко восстановить этот файл.
  • сгенерированный файл (.sql) должен быть совместим с phpmyadmin.

person marc    schedule 20.10.2010    source источник
comment
Рассматривали ли вы возможность написания собственного кода для этого? Пока ваши варианты использования ясны, это не очень сложно сделать. SO предназначен для помощи в программировании, а не для рекомендаций по инструментам.   -  person Dan Grossman    schedule 21.10.2010


Ответы (2)


Вы получите лучшие результаты, используя mysqldump по сравнению с экспортом SQL в phpMyAdmin, особенно при работе с большими базами данных и большими строками данных.

как упоминал @Dan, используйте exec() или shell_exec() для запуска команды mysqldump

person Dallas Clark    schedule 20.10.2010
comment
Не решение. Большинство общих хостингов не разрешают доступ к cli (shell) - person marc; 21.10.2010
comment
@marc правда, но если у вас есть доступ к оболочке, это лучшее решение - person Dallas Clark; 22.11.2010

MySQL имеет свои собственные возможности дампа и импорта. Вы можете просто вызвать использование клиентов mysqldump и mysql, уже установленных на вашем сервере. Если вы хотите обернуть эту функциональность в PHP-скрипт, создайте команды в виде строк и используйте exec() или shell_exec() для их запуска в системе.

person Dan Grossman    schedule 20.10.2010
comment
Большинство общих хостингов не разрешают доступ к cli. - person marc; 21.10.2010