使用php Codeigniter的mysql转储,与godaddy的服务器问题

时间:2016-12-30 04:45:48

标签: php mysql codeigniter

我使用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上生成这条路径。

有人可以帮忙吗?

1 个答案:

答案 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); } 类的支持以下载数据库转储。