codeigniter中的增量备份

时间:2014-02-22 08:05:42

标签: php mysql database codeigniter backup

我正在使用此功能获取我的mysql数据库的完整备份

function backup()
        {   


            date_default_timezone_set("Asia/Kolkata");
            $date  = date("d-m-Y, g:i A");

            $folder = "application/backup";

            $prefs = array(
                    'tables'      => array('table1', 'table2')
                                 );


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

            write_file("application/backup/backup $date.sql.gz", $backup);


        }

但是我需要每小时在codeigniter中获取我的mysql数据库的增量备份。此代码获取增量备份所需的更改是什么?

2 个答案:

答案 0 :(得分:0)

Codeigniter Database Utillity Class不允许您对数据库进行增量备份。如果需要,您应该为此创建一个自定义库。库应该能够运行sql命令。有关mysql中增量备份的详细信息,请阅读:http://dev.mysql.com/doc/mysql-enterprise-backup/3.7/en/mysqlbackup.incremental.html

答案 1 :(得分:0)

在这里,也许你需要尝试这个。

ob_start();

// Generage HTML page here
generate_full_html_page();

// All magic goes here
$output = ob_get_clean();
ignore_user_abort(true);
set_time_limit(0);
header("Connection: close");
header("Content-Length: ".strlen($output));
header("Content-Encoding: none");
echo $output.str_repeat(' ', 10000) ."\n\n\n";
flush();

// Now page is sent and it safe to do all needed stuff here
cron_task1();
cron_task2();

我从http://a32.me/2012/01/do-php-cron-without-cron-available/读了这个有趣的技巧。您可以修改该教程的代码库。

希望能帮到你。