2016-03-28 15 views
0

Я пытаюсь сделать резервную копию моей базы данных для моего приложения Codeigniter. Я использовал код из руководства пользователя КИ вроде этого:Резервное копирование базы данных на реальном сервере дает ошибку

public function db_backup() 
    { 

     $prefs = array(
       'tables'  => array(), // Array of tables to backup. 
       'ignore'  => array(),   // List of tables to omit from the backup 
       'format'  => 'txt',    // gzip, zip, txt 
       'filename' => 'mybackup.sql', // File name - NEEDED ONLY WITH ZIP FILES 
       'add_drop' => TRUE,    // Whether to add DROP TABLE statements to backup file 
       'add_insert' => TRUE,    // Whether to add INSERT data to backup file 
       'newline'  => "\n"    // Newline character used in backup file 
      ); 

     $this->dbutil->backup($prefs); 

     // Load the DB utility class 


     // Backup your entire database and assign it to a variable 
     $backup =& $this->dbutil->backup(); 

     // Load the file helper and write the file to your server 
     $this->load->helper('file'); 
     write_file('/uploads/mybackup.zip', $backup); 

     // Load the download helper and send the file to your desktop 
     $this->load->helper('download'); 
     force_download('mybackup.zip', $backup); 
    } 

Я попробовал этот код на моем локальном сервере, и он отлично работает, но когда я пытаюсь же на живом сервере его показать мне ошибку, как это:

Ошибка базы данных Происходило

Номер ошибки: 1064

у вас есть ошибка в вашем SQL синтаксиса; в руководстве, соответствует версии сервера MySQL для правильного синтаксиса, чтобы использовать вблизи «28e22aafcb89a2b83643700c3f2044de» в строке 1

SELECT * FROM 28e22aafcb89a2b83643700c3f2044de

Имя файла: /дома/проекта/контроллеры/админ/настройки .php

Номер

Line: 37

Что я здесь делаю неправильно?

+0

Для того, чтобы инициализировать класс Utility, драйвер базы данных должен быть уже запущен, так как класс утилит зависит от него. – sandeepsure

+0

@sandeepsure я не понял! Как мне это сделать ? Я загрузил $ this-> load-> dbutil(); это, но как я могу сохранить драйвер db? – Rajan

+0

Можете ли вы сделать это за одну таблицу? – sandeepsure

ответ

-1

Где бы ни был выбран этот запрос выбора, добавьте `before и after table-name.

Для примера:

SELECT * FROM `28e22aafcb89a2b83643700c3f2044de` 
+0

Я нигде не закодировал этот запрос – Rajan

+0

Что относительно библиотеки dbutil? –

+0

i haved загрузил его в мой базовый контроллер @akhil – Rajan

Смежные вопросы