簡體   English   中英

使用php Codeigniter的mysql轉儲,與godaddy的服務器問題

[英]mysql dump using php Codeigniter , server issue with godaddy

我使用php來獲取mysql數據庫的備份。 在localhost上它工作正常,命令運行如下:

$cmd = 'D:\xampp\mysql\bin\mysqldump --user=' .$db['username'].' --password=  '. $db['password'] .'     --host='.$db['host'].'  '.$db['database'].' > '.FCPATH.$filename;
system($cmd,$return);

這在localhost時工作得很好,但是我想在godaddy托管這個,所以我不知道如何找到mysqldump路徑或如何存儲.sql文件。

在本地我的app目錄是這個http:// localhost / backup_app /我用來存儲的文件夾是http:// localhost / backup_app / DB_Backup但我給存儲.sql文件的實際路徑是使用FCPATH即D:\\xampp\\htdocs\\backup_app我不知道怎么在godaddy上生成這個路徑。

有人可以幫忙嗎?

你用codeigniter標記了問題。 一旦我這樣做了。 我正在與您分享代碼,希望它能適用於您的CI版本。

在2.x版本中,CI dbforge類不支持mysqli驅動程序,所以我將驅動程序設置為mysql

$db['group_one']['dbdriver'] = 'mysql';

定義常量中的路徑以存儲文件。

define('ADMIN_DOCS_PATH','adminDocs/');

用於備份並將文件存儲在磁盤上的代碼。

public function getDatabaseBackup()
{
    $this->db = $this->load->database('group_one', TRUE);
    $this->load->dbutil();
    $doc_name = 'DatabaseBackup'.date('YmdHis').'.sql.zip';
    $prefs = array(
            'tables'      => array(),           // Array of tables to backup.
            'ignore'      => array(),           // List of tables to omit from the backup
            'format'      => 'zip',             // gzip, zip, txt
            'filename'    => $doc_name,         // File name - NEEDED ONLY WITH ZIP FILES
            'add_drop'    => TRUE,              // Whether to add DROP TABLE statements to backup file
            'add_insert'  => TRUE,              // Whether to add INSERT data to backup file
            'newline'     => "\n"               // Newline character used in backup file
          );
    $backup =& $this->dbutil->backup($prefs);
    $this->load->helper('file');
    write_file('./'.ADMIN_DOCS_PATH.$doc_name, $backup);
}

試試這個,同時確認您的CI版本及其對dbforge類的支持,以下載數據庫轉儲。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM