我使用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上生成这条路径。
有人可以帮忙吗?
答案 0 :(得分:0)
您使用codeigniter标记为提问。一旦我这样做了。我正在与您分享代码,希望它能适用于您的CI版本。
在版本2.x中,CI dbforge类不支持<div class="course-widget">
<div class="widget-section">Top</div>
<div class="widget-section">Middle</div>
<div class="widget-section questions-section">
<div class="question-item">option 1</div>
<div class="question-item">option 2</div>
<div class="question-item">option 3</div>
<div class="question-item">option 4</div>
</div>
</div>
驱动程序,因此我将驱动程序设置为mysqli
。
mysql
定义存储文件的常量路径。
$db['group_one']['dbdriver'] = 'mysql';
备份并将文件存储在磁盘上的代码。
define('ADMIN_DOCS_PATH','adminDocs/');
试试这个,同时确认您的CI版本及其对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);
}
类的支持以下载数据库转储。