シナリオ: サーバーデータベースを毎日定期的にバックアップする必要がある1. まずバックアップスクリプトの場所を決定する私はそれを/usr/local/backupに置き、bkDatabase.shという名前を付けました。 2. シェルスクリプトを書く# 注意すべき点がいくつかあります# 1. -password パスワードに括弧またはアンダースコアが含まれている場合は、パスワードを二重引用符で囲んでください# 2. このスクリプトは、データベース course1 をバックアップして圧縮します# 3. バックアップ ファイルの名前は course で、タイムスタンプが付けられますmysqldump -uroot -ppassword course1 | gzip > /usr/local/backup/course_$(date +%Y%m%d_%H%M%S).sql.gz 3. bashに権限を追加するchmod u+x bkDatabase.sh 4. スクリプトが正しく実行可能かどうかをテストする./bkデータベース.sh 5. スケジュールされたタスクを開く# スケジュールされたタスクを初めて設定する場合、スケジュールされたタスクを編集するためにvimを入力するように求められる場合があります。基本を選択すると、crontab -eを使用できます。 6. 編集コンテンツ以下に示すように、ここに 3 つのタスクがスケジュールされています。 2番目 # 1分ごとに実行されることを示します。実行されるスクリプトは /usr/local/backup/bkDatabase.sh です。 */1 * * * * /usr/local/backup/bkDatabase.sh 7. スケジュールされたタスクを表示するcrontab -l追加が成功したかどうかを確認できます(図を参照)。 バックアップディレクトリでバックアップが成功したかどうかを確認します 8. 穴に足を踏み入れるスケジュールされたタスクの一部が終了しています。コマンド 正常であればそのまま無視してください。起動しない場合は一度再起動してください。 Linuxのバージョンによって、ディストリビューションにはこのサービスがあります サービスの再起動コマンド: [root@centos6 /]# service crond restart サービスコマンドの開始: [root@centos6 /]# service crond start サービスを停止するコマンド: [root@centos6 /]# service crond stop ディストリビューションにはこのサービスがありません サービスを停止: [root@centos6 /]# /etc/init.d/cron stop サービスを開始します: [root@centos6 /]# /etc/init.d/cron start サーバーデータの復元ここには落とし穴が多すぎるので、gz ファイルの解凍方法に注意してください。 ! ! 1. まず、スケジュールされたタスクによってバックアップされたデータを解凍します上記で生成されたcourse_20190511_214326.sql.gzは解凍されていることに注意してください。 # gz ファイルを解凍して course_20190511_214326.sql ファイルを生成します gunzip course_20190511_214326.sql.gz 2. 次にデータをデータベースにインポートしますターゲット サーバーに必要なデータベースがない場合、データベース ターゲット データベースを作成する必要があります。 # バックアップファイル sql を < 記号を介してコーステーブルに送信します。mysql -u root -p は、mysql データベースの使用を示します。mysql -u root -p course< course_20190511_214326.sql 次にパスワードを入力するように求められます。インポートするMySQLパスワードを入力してください。 上記は、Linux でスケジュールされたデータベース バックアップを実装する方法の詳細です。Linux でのスケジュールされたデータベース バックアップの詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: 優れた UI (ユーザー インターフェース) デザイナーになるための 20 の道標
>>: CSS を使用して親コンテナ div を img 画像で埋め、コンテナのサイズを調整する方法
目次インストールの前提条件ステップ1: システムの残りを確認してクリアし、Dockerの依存関係をイ...
あいまいクエリにOracleデータベースを使用する場合、コンソール エラーは次の図に表示されます。理...
目次1. プロキシモジュールをインストールする2. プロキシを設定する1. プロキシモジュールをイン...
まず、インターネット上の一般的な慣行を見てみましょうデフォルトでは、プライベート ライブラリはイメー...
これまでにも Docker 環境でいくつかのプロジェクトを実行したことはありますが、まだイメージをよ...
多くの場合、画像をコンテナのサイズに合わせて調整する必要があります。 1. imgタグ方式幅と高さを...
まず、よくある質問は、ECMAScript と JavaScript の関係は何ですか? ECMAS...
目次リアルタイム更新は必要ですか?マテリアライズド ビュー ツール (Flexviews)カウントテ...
この記事では主にボタンのスタイルについて説明します。 1. オプション2. サイズ3. 活動状況4....
解決策 1: HEAD に次のコードを挿入するなど、HTML ドキュメントで条件付きインポートを使用...
エラーのスクリーンショット例外が発生した場所が見つかりません。解決策: リソースディレクトリにlog...
MySQL では、SQL ステートメント rename table を使用してテーブル名を変更できま...
目次1. プロジェクトの構築2. Vue3 体験 + Vant 紹介2020年9月18日にvue.j...
このチュートリアルは Windows システムにのみ適用されます。インストールしたがまだインストール...
目次1. pidファイルの紹介2.ソケットファイルの紹介要約:ソケット ファイル: Unix ドメイ...