私はCodeigniterを使用してmysqlテーブルをバックアップし、sqlファイルをローカルWebサーバーのhtdocs/application/backupsディレクトリに書き込みます。Codeigniterを使用したFTPミラーリングでフォルダが作成されましたが、アップロードされたファイルはありません
私は(バックアップユーザーアカウントをDreamhostの)ディレクトリが私のリモートWebサーバにミラーリングされることを望むが、私がリモートディレクトリ内のSQLファイルを見ていないよ、を働いていません。
私はCIのFTPライブラリを使用しています。私のローカルバックアップディレクトリの内容をリモートサーバにコピーする機能はmirror()
です。
function mirror(){
$this->load->library('ftp');
$this->ftp->connect($this->server_credentials);
$result = $this->ftp->mirror($this->local_folder,$this->server_folder);
var_dump($result); //shows "true"
$this->ftp->close();
}
I:私はミラー機能を持つデータベースのバックアップモデルでも
private $local_folder = 'my_directory/';
private $server_folder = 'my_server_directory/';
private $server_credentials = array(
'hostname'=>'my.hostname.com',
'username'=>'my_username',
'password'=>'my_password'
);
:私のデータベースのバックアップモデルでは
私はスクリップで使用する変数を設定しました私のバックアップ機能からmirror()
を呼び出してください。 sqlファイルは、バックアップ機能によってローカルに作成および保存されますが、ローカルフォルダはWebサーバーにミラーリングされません。
リモートバックアップディレクトリのアクセス許可は「777」であり、テスト実行は$this->ftp->list_files
と$this->ftp->mkdir()
で問題ありません。
ファイルがアップロードされない理由は何ですか?
$this->ftp->mkdir()
が正常に動作します
ディレクトリは正しいですか?'/ www/my_directory /'のようなTryfullサーバーディレクトリ、または –