Я пытаюсь сделать резервную копию моей базы данных для моего приложения 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
Что я здесь делаю неправильно?
Для того, чтобы инициализировать класс Utility, драйвер базы данных должен быть уже запущен, так как класс утилит зависит от него. – sandeepsure
@sandeepsure я не понял! Как мне это сделать ? Я загрузил $ this-> load-> dbutil(); это, но как я могу сохранить драйвер db? – Rajan
Можете ли вы сделать это за одну таблицу? – sandeepsure