実際のプロジェクトでは、緊急事態を防ぐためにデータベースを頻繁にバックアップする必要があります。しばらく前に、私のデータベースが侵入され、すべてのデータが失われました。幸いなことに、当時はテストデータベースに過ぎませんでした。しかし、この危機の後、私はこの問題に気づき始めました。 まず、テスト データベース バックアップ コマンドを記述します。 #!/bin/sh DB_USER="ルート" DB_PASS="1234" DB_DATA_NAME="hzl" BakDir="/data/mysql-data-back" 「/usr/bin/mysqldump」をエコーします echo "------------------------------------------" >> $BakDir echo $(date +"%y-%m-%d %H:%M:%S") >> $BakDir cd $BakDir /usr/bin/mysqldump --no-defaults -u$DB_USER -p$DB_PASS $DB_DATA_NAME|gzip > $BakDir/db_`date +%F`.gz 終了 0 コマンドは上記のとおり、シェル ファイルに直接書き込まれます。ファイルが正常に実行されると、ディレクトリ内にバックアップ .gz ファイルを手動で生成できます。 最初は .sh ファイルは実行できないことに注意してください。 chmod +x sqlAutoBak.sh さて、上記は比較的簡単です。では、スクリプトを毎日自動的に実行するようにする主な部分を始めましょう。 1. crontabがインストールされているかどうかを確認する crontab -l 実行されたスクリプトのリストが表示され、インストールが成功したことが示されます。お持ちでない場合は、オンラインでインストールチュートリアルを探してください。
2. crontabサービスにバックアップスクリプトを追加する crontab -e 編集モードに入るにはaキーを押してください 0 */1 * * * /home/work/start-service.sh と入力 編集モードを終了するにはCtrl+Cを押してください Shift+:を押してwqと入力し、crontabを終了します。 結果を見てみましょう 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: Nginx の起動に失敗した場合のいくつかのエラー処理の詳細な説明
1. コマンドの紹介date コマンドは、現在の時刻または指定された時刻を指定された形式で表示するた...
説明する: fuser は、現在ディスク上のファイル、マウント ポイント、さらにはネットワーク ポー...
目次コンテナ階層サーブレットの検索を要求するプロセス仕組みTomcat のコンテナは Servlet...
序文一般的な開発では、画像をディレクトリにアップロードし、ディレクトリとファイル名を連結してデータベ...
<br />このページはUTF8エンコードを使用しており、ヘッダーとフッターはテンプレー...
1. 呼び出しを実装するステップ:関数をオブジェクトのプロパティとして設定します。これを関数に割り当...
目次1. スタックの定義2. JSスタックの調査1. スタックとヒープ2. 基本型と参照型3. 値渡...
目次1. Flinkの概要1.1 基本的な紹介1.2 アプリケーションシナリオ2. 環境の展開2.1...
公式サイトからmysql-5.6.37-winx64.zipの解凍バージョンをダウンロードし、構成フ...
目次概要ハッシュプロパティホストプロパティホスト名属性Href属性起源のプロパティユーザー名とパスワ...
目次序文for文の無限ループを修正while文の無限ループを修正要約する序文Js デッド ループはど...
最近はWeb2.0という言葉をよく耳にしますが、Web2.0とは何でしょうか? Web 1.0 とど...
たくさん集めましたが、すべて失敗に終わりました。最終的に、この方法は優れており、使用に影響を与えない...
完全なコードは次のとおりです。 HTMLコード:コードをコピーコードは次のとおりです。 <!-...
<br />注目を集めるウェブサイトを作成するには、どのような原則に従うべきでしょうか?...