2014-02-22 3 views
1

이 함수를 사용하여 전체 백업을 my mysql db로 가져옵니다.codeigniter의 증분 백업

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 데이터베이스의 증분 백업을 얻을 필요가있다. 증분 백업을 얻기 위해이 코드에 필요한 변경 사항은 무엇입니까?

+0

전체 테이블을 가져 오려면 cron 작업을 사용할 수 있습니다. 그렇지 않으면 사용자 정의 함수를 만들고 로컬 저장소/데이터베이스에서 자동 증가 열 번호를 추적하여 결과를 얻고 백업을 유지합니다. – Sundar

답변

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/에서 읽었다. 해당 자습서에서 코드 기반을 수정할 수 있습니다.

잘하면 도와 드리겠습니다.