[英]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.