私たちは独自のウェブサイトを持っています。そのため、特定の時間に cron ジョブを実行して、データベースをオフサイト フォルダーにバックアップしたいと考えています。では、どうすればこのタスクを確立できますか? 誰でもこれで私を助けることができますか?たとえば、どのようなスクリプトを書く必要がありますか? codeIgniter フレームワークを使用して Web サイトを作成しました。
質問する
89 次
1 に答える
1
バックアップ スクリプトまたはコマンドを既に作成している場合は、Linux コマンドを使用して cronjobs を編集できます。
crontab -e
またsudo crontab -e
cronのコマンド
crontab 内に次の行を追加します。
1 0 * * * <your script or command>
この場合、毎晩真夜中 + 1 分に crontab に追加したコマンドが実行されます。
バックアップ コマンドをまだ作成していない場合は、以下を使用してみてください (MySQL を使用していると仮定します)。
1 0 * * * mysqldump -u<username> -p<password> <databasename> | ssh <username>@<offsitehost> `cat > /somebackupdirectory/<databasename>.sql`
コマンドの説明は次のとおりです。
mysqldump -u<username> -p<password> <databasename>
正しい DB ログイン資格情報を使用して、特定の MySQL データベースをダンプします。
| ssh <username>@<offsitehost> `cat > /somebackupdirectory/<databasename>.sql`
最初のコマンドからの出力を SSH コマンドにパイプします (オフサイト フォルダーに接続するため)。次にcatを使用して、指定したファイルに出力を書き込みます。
このコマンドでは、一重引用符ではなく目盛りが使用されていることに注意してください。
于 2012-07-12T15:56:37.490 に答える