Это моя функция контроллера для резервного копирования моей базы данных
function backupSystem(){
// Load the DB utility class
$this->load->dbutil();
$prefs = array(
'format' => 'zip',
'filename' => 'mybackup.zip',
'add_drop' => TRUE,
'add_insert' => TRUE,
);
$backup =& $this->dbutil->backup($prefs);
// Load the file helper and write the file to your server
$this->load->helper('file');
write_file("<?php echo base_url();?>/backup_db/mybackup.zip", $backup);
}
Здесь backup_db — папка, которую я создал для хранения результатов, в том же месте, где находится приложение
Запуск контроллера выдает мне такие ошибки
Произошла ошибка базы данных
Неподдерживаемая функция используемой платформы базы данных.
Имя файла: D: \ XAMPP \ HTDOCS \ Стипендия \ система \ базы данных \ MySQLi \ mysqli_utility.php
Номер строки: 82
В этом проекте используется более старая версия codeigniter. Это старая версия не поддерживает резервное копирование. Также необходимо предложить, что это лучший способ сделать резервную копию базы данных, потому что согласно документации не рекомендуется делать резервную копию большей базы данных с ним.
По данным Codeigniter руководство:
+ Изменить
'filename' => 'mybackup.zip'
К этому
'filename' => 'mybackup.sql',
Других решений пока нет …