Перейти к содержимому



Бэкап БД через PHP.

#1 gaaarfild

gaaarfild
  • Пользователь
  • 596 сообщений
  • Репутация: 0
0

Отправлено 26 Апрель 2009 - 23:59

Есть ли какие нибудь встроенные функции PHP чтобы делать бэкап или экспорт данных из БД MySQL. И соответственно считывание ее. Чтобы не писать собственную функцию, сталкиваясь с кучей ошибок.

 

 

  • 0

#2 Bender

Bender
  • Пользователь
  • 712 сообщений
  • Репутация: 0

Отправлено 27 Апрель 2009 - 08:14

Есть скрипт такой, называется SypexDumper, вроде как считается лучшим для бекапа MySQL, найдете в гугле
  • 0

#3 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 27 Апрель 2009 - 23:01

gaaarfild, в MySQL есть специальные операторы. Вот к примеру 2 из них:
1) BACKUP TABLE - копирует в резервный каталог минимальный набор файлов таблицы, необходимый для её последующего восстановления. Важная особенность - допускается использовать только абсолютный путь к резервному каталогу. Резервный каталог, указанный после ключевого слова TO, должен существовать, иначе оператор возвращает ошибку.
Синтаксис:
// подключаемся
// выбираем БД
// копируем нужные таблицы из БД в резервный каталог
mysql_query("BACKUP TABLE table1[, table2] TO 'абсолютный_путь'");

2) RESTORE TABLE - восстанавливает таблицу из резервной копии, созданной при помощи оператора BACKUP TABLE

Замечание:
Данный оператор может применяться только к таблицам типа MyISAM

Синтаксис:
// подключаемся
// выбираем БД
// копируем нужные таблицы из резервного каталога в БД
mysql_query("RESTORE TABLE table1[, table2] FROM 'абсолютный_путь'");

абсолютный_путь, например: d:/catalog
  • 0


Оформление форума – IPBSkins.ru