Database 如何在CodeIgniter中恢复数据库?
我不知道如何编写代码来使用codeigniter从数据库恢复.sql文件whick备份。我应该在控制器中做什么才能恢复它? 我只是创建一个表单来选择.sql文件,如下所示:Database 如何在CodeIgniter中恢复数据库?,database,codeigniter,restore,mysql-backup,Database,Codeigniter,Restore,Mysql Backup,我不知道如何编写代码来使用codeigniter从数据库恢复.sql文件whick备份。我应该在控制器中做什么才能恢复它? 我只是创建一个表单来选择.sql文件,如下所示: <form method="post" action="<?php echo base_url();?>main/reStore" enctype="multipart/form-data"> <p>Select Database: &
<form method="post" action="<?php echo base_url();?>main/reStore" enctype="multipart/form-data">
<p>Select Database: <input type="file" name="database"></p>
<p>Restore Database: <input type="submit" value="Restore">
</form>
试着从中得到一个想法,希望它能帮助你
public function db_backup()
{
$this->load->dbutil();
$backup =& $this->dbutil->backup();
$this->load->helper('file');
write_file('your_file_path/your_DB.zip', $backup);
}
我用了这个密码
function restore_data()
{
$folder = FCPATH;
$folder = str_replace('\\', '/', $folder);
$path = $folder.'folder name of the .sql file/';
$sql_filename = 'file name.sql';
$sql_contents = file_get_contents($path.$sql_filename);
$sql_contents = explode(";", $sql_contents);
foreach($sql_contents as $query)
{
$pos = strpos($query,'ci_sessions');
var_dump($pos);
if($pos == false)
{
$result = $this->db->query($query);
}
else
{
continue;
}
}
}
如果你这么做,它可以做任何事情,包括备份和恢复。恢复的反面是什么?@Urasquirre问,“恢复的反面”是什么意思……我误解了这个问题。我向你的朋友道歉。
function restore_data()
{
$folder = FCPATH;
$folder = str_replace('\\', '/', $folder);
$path = $folder.'folder name of the .sql file/';
$sql_filename = 'file name.sql';
$sql_contents = file_get_contents($path.$sql_filename);
$sql_contents = explode(";", $sql_contents);
foreach($sql_contents as $query)
{
$pos = strpos($query,'ci_sessions');
var_dump($pos);
if($pos == false)
{
$result = $this->db->query($query);
}
else
{
continue;
}
}
}