実際のプロジェクトでは、緊急事態を防ぐためにデータベースを頻繁にバックアップする必要があります。しばらく前に、私のデータベースが侵入され、すべてのデータが失われました。幸いなことに、当時はテストデータベースに過ぎませんでした。しかし、この危機の後、私はこの問題に気づき始めました。 まず、テスト データベース バックアップ コマンドを記述します。 #!/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 の起動に失敗した場合のいくつかのエラー処理の詳細な説明
目次共通キーエイリアスエイリアスが指定されていないキーシステム修飾キーカスタムキーエイリアス要約する...
目次導入始めるReact Nativeゲームエンジンの簡単な紹介React Nativeでスネークゲ...
目次0. モジュールとは何か1.モジュールの読み込み1.1 方法1 1.2 方法2 2. 輸出と輸入...
01. コマンドの概要dirname - ファイル名からディレクトリ以外のサフィックスを削除しますd...
この記事では、淘宝虫眼鏡効果を実現するためのJavaScriptの具体的なコードを参考までに紹介しま...
Optgroup は、ドロップダウン リストのコンテンツをより整理するために、select タグで使...
目次1. import_tableの紹介2. データのロードとテーブル関数のインポートの例2.1 L...
最近、テスト サーバーのオペレーティング システムを Cent0S 7.5 にアップグレードし、Py...
目次現象根本原因分析getLastPacketReceivedTimeMs() メソッドの呼び出し時...
Vm 内のハイパーリンク URL は、Get 要求のパラメータとして中国語と連結する必要があります。...
まず、Linux システムで実行されているノード プロセスはプロセスを強制終了できないことを紹介しま...
「キャンセル」ボタンは必要な操作プロセスの一部ではなく、デザイン上の主要な要素として表示されません...
1. IEブラウザを使用してVPNにログインする 2. リモートログイン 3. サーバーに最新のn...
序文今日は、聖杯レイアウトとダブルウィングレイアウト、そしてそれらの違いについてお話しします。この2...
ツール型ウェブサイトについて、まず疑問に思うのは、無数のオンラインウェブサイトの中で、どのようなウェ...