【问题标题】:How to restore database in CodeIgniter?如何在 CodeIgniter 中恢复数据库?
【发布时间】:2015-08-06 09:52:43
【问题描述】:

我不知道如何编写代码来使用 codeigniter 从数据库中恢复 .sql 文件的备份。我应该在控制器中做什么才能恢复它? 我只是创建一个表单来选择这样的 .sql 文件:

<form method="post" action="<?php echo base_url();?>main/reStore" enctype="multipart/form-data">
        <p>Select Database:&nbsp;&nbsp;<input type="file" name="database"></p>
        <p>Restore Database:&nbsp;&nbsp;<input type="submit" value="Restore">
    </form>

不知道在控制器中做什么

function reStore(){
     $this->load->database();

}

【问题讨论】:

标签: database codeigniter restore mysql-backup


【解决方案1】:

我用过这段代码

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;
        }

    }

}

【讨论】:

    【解决方案2】:

    试着从中得到一个想法,希望对你有帮助。

    public function db_backup()
    {
           $this->load->dbutil();   
           $backup =& $this->dbutil->backup();  
           $this->load->helper('file');
           write_file('your_file_path/your_DB.zip', $backup); 
    }
    

    【讨论】:

    • 还原的反面?
    • @Urasquirrel 请问“恢复的相反”是什么意思...
    • 我误解了,这个问题。抱歉,朋友。
    猜你喜欢
    • 1970-01-01
    • 2022-10-24
    • 2021-04-17
    • 2015-05-29
    • 2016-12-12
    • 2013-10-26
    • 2020-07-07
    • 2015-10-04
    • 2010-11-07
    相关资源
    最近更新 更多