実際のプロジェクトでは、緊急事態を防ぐためにデータベースを頻繁にバックアップする必要があります。しばらく前に、私のデータベースが侵入され、すべてのデータが失われました。幸いなことに、当時はテストデータベースに過ぎませんでした。しかし、この危機の後、私はこの問題に気づき始めました。 まず、テスト データベース バックアップ コマンドを記述します。 #!/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. はじめに2. vue-simple-uploaderについて3. vue-simple-u...
SeLinuxを無効にするsetenforce 0永久に閉店: vi /etc/selinux/c...
まず効果図を見てみましょう: 完全なコードは添付されています <テンプレート> <...
数日前にプログラムを書いていたとき、プロンプト情報 (TITLE) を新しい行で囲みたいと思いました...
Web ページを設計する過程で、デザイナーが間違いを犯すのは必然です。特に新人は、新しいアイデアを実...
1. mysql-8.0.15をダウンロード、インストール、設定する1. 公式サイト (https:...
序文「画像処理というと、PhotoShop などの画像処理ツールを思い浮かべることが多いです。フロン...
1. MariaDB と MySQL の紹介1. MariaDB の紹介MariaDB は、MySQ...
フロントエンドcss3 フィルターは、Web ページのグレー効果を実現できるだけでなく、ナイト モー...
最近、友人が私に質問をしました。ページをレイアウトすると、画像の下に 1 ~ 2 ピクセルの空白があ...
この記事では、パーセンテージバーを実現するためのVueの具体的なコードを参考までに共有します。具体的...
目次1. 遭遇した問題2. 問題を分析する3. 本当の問題4. 解決策5. ソリューション効果1. ...
この記事では、例を使用して、MySQL の非主キーの自己増分の使用方法を説明します。ご参考までに、詳...
目次結論は実践分析拡張機能要約する結論は親コンポーネントでカスタム イベントが定義されている場合、子...
MySQL で中国語を入力すると、次のエラーが発生します。エラー 1366: 1366: 行 1 の...