実際のプロジェクトでは、緊急事態を防ぐためにデータベースを頻繁にバックアップする必要があります。しばらく前に、私のデータベースが侵入され、すべてのデータが失われました。幸いなことに、当時はテストデータベースに過ぎませんでした。しかし、この危機の後、私はこの問題に気づき始めました。 まず、テスト データベース バックアップ コマンドを記述します。 #!/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 の起動に失敗した場合のいくつかのエラー処理の詳細な説明
SQL インジェクション脆弱性を悪用する後期段階では、MySQL のファイル シリーズ関数を使用して...
この記事では、画像ウォーターフォールフローを実現するためのJSの具体的なコードを参考までに共有します...
トレーニングのための一連のプロジェクト反応+ts内容は少ないですが、フックのカプセル化、ts ジェネ...
この記事では、スクラッチ効果を実現するためのJavaScriptキャンバスの具体的なコードを参考まで...
Vueカードのフリップカルーセル表示、フリップ時にデータを切り替えながら、参考までに、具体的な内容は...
データの挿入テーブル名(列名1、列名2、列名3)の値(値1、値2、値3)に挿入します。ユーザーに(u...
Linuxシステムバージョン: CentOS7.4 MySQL バージョン: 5.7.28 Linu...
グリッドシステムの形成1692年、新しく即位したフランス国王ルイ14世は、フランスの印刷技術のレベル...
MySQL パフォーマンスの最適化MySQL パフォーマンスの最適化とは、リソースを合理的に配置し、...
Mysqlリモート接続構成を実装する2つの方法会社で働いていると、誰かのコンピュータに保存されている...
nginx の概要nginx は、無料のオープンソースの高性能 HTTP サーバーおよびリバース プ...
Webkit スクロールバー スタイルのリセット1. スクロールバーには、スクロールバー ボタンとト...
目次テレポートの目的テレポートの仕組みこの記事では、以下の内容を取り上げます。テレポートの目的テレポ...
1. 新サイトホームページのリンクレイアウト1. リンク配置の位置:リンク配置の位置によって、リンク...
ブラウザウィンドウの中央に要素を配置する方法まず、コード ブロックを示します。すでにコードを理解して...