概要 バックアップは災害復旧の基礎であり、システム操作エラーやシステム障害によるデータ損失を防ぐために、アプリケーション ホストのハード ディスクまたはアレイからデータ セットの全部または一部を他のストレージ メディアにコピーするプロセスを指します。一部の Web サイトやシステムでは、データベースがすべてであるため、データベースをバックアップすることが重要です。 バックアップとは何ですか? なぜバックアップするのですか? 災害復旧計画構築 ストレージメディア CD テープ ハードディスク ディスクアレイ DAS: 直接接続ストレージ NAS: ネットワーク接続ストレージ SAN: ストレージ エリア ネットワーク クラウドストレージ ここでは、主にローカル ディスクをストレージ メディアとして使用し、スケジュールされたタスクと基本的なバックアップ スクリプトの追加と使用について説明します。他のストレージ メディアとの唯一の違いは、メディアのアクセス方法が若干異なる場合があることです。 1. ディスク容量を確認します。 スケジュールされたバックアップであるため、容量不足によるバックアップの失敗やデータ損失を避けるために、十分な容量のあるディスクを選択する必要があります。 現在のディスクに保存するのが最も簡単ですが、あまりお勧めできません。サーバーに複数のハード ディスクがある場合は、別のハード ディスクにバックアップを保存するのが最適です。条件が許せば、より優れた、より安全なストレージ メディアを選択してください。 # df -h ファイルシステムサイズ 使用済み 使用可能使用率 マウント先 /dev/mapper/VolGroup-lv_root 50G 46G 1.6G 97% / tmpfs 1.9G 92K 1.9G 1% /dev/shm /dev/sda1 485M 39M 421M 9% /ブート /dev/mapper/VolGroup-lv_home 534G 3.6G 503G 1% /home 2. バックアップディレクトリを作成します。 上記のコマンドから、/home に十分なスペースがあることがわかります。そのため、バックアップ ファイルを /home に保存することを検討できます。 cd /ホーム mkdir バックアップ CDバックアップ 3. バックアップ シェル スクリプトを作成します。 次のコマンドの DatabaseName を実際のデータベース名に置き換える必要があることに注意してください。 もちろん、独自の命名規則を使用することもできます。 vi bkデータベース名.sh 以下を入力/貼り付けます。 #!/bin/bash mysqldump -uusername -ppassword データベース名 > /home/backup/データベース名_$(日付 +%Y%m%d_%H%M%S).sql バックアップを圧縮するには: #!/bin/bash mysqldump -uusername -ppassword データベース名 | gzip > /home/backup/データベース名_$(日付 +%Y%m%d_%H%M%S).sql.gz 知らせ: ユーザー名を実際のユーザー名に置き換えます。 パスワードを実際のパスワードに置き換えます。 DatabaseName を実際のデータベース名に置き換えます。 4. 実行権限を追加します。 chmod u+x bkデータベース名.sh 実行権限を追加した後、まずスクリプトを実行して、エラーがないか、正常に使用できるかどうかを確認します。 ./bkデータベース名.sh 5. スケジュールされたタスクを追加する crontabを検出またはインストールする crontab がインストールされているかどうかを確認します。 crontab コマンドがコマンドが見つからないと報告した場合、コマンドがインストールされていないことを意味します。 # クローンタブ -bash: crontab: コマンドが見つかりません crontab がインストールされていない場合は、まずインストールする必要があります。具体的な手順については、以下を参照してください。 CentOS に yum コマンドを使用して、スケジュールされたタスク プログラムである crontab をインストールする rpmコマンドを使用して、CentOSシステムディスクからスケジュールされたタスクプログラムcrontabをインストールします。 スケジュールされたタスクの追加 次のコマンドを実行します: crontab -e この時点で、vi エディタを使用する場合と同じように、スケジュールされたタスクを編集できます。 以下を入力して保存します。 */1 * * * * /home/backup/bkデータベース名.sh 具体的にはどういう意味ですか? これは、シェル スクリプト「/home/backup/bkDatabaseName.sh」が 1 分ごとに 1 回実行されることを意味します。 6. タスクが実行されたかどうかをテストする とても簡単です。「ls」コマンドを数回実行し、1 分後にファイルが作成されるかどうかを確認するだけです。 タスクの実行が失敗した場合は、次のコマンドを実行してタスク ログを表示できます。 # テール -f /var/log/cron 出力は次のようになります。 9月30日 14:01:01 bogon run-parts(/etc/cron.hourly)[2503]: 0ancronを開始 9月30日 14:01:01 bogon run-parts(/etc/cron.hourly)[2512]: 0anacronが終了しました 9月30日 15:01:01 bogon CROND[3092]: (root) CMD (run-parts /etc/cron.hourly) 9月30日 15:01:01 bogon run-parts(/etc/cron.hourly)[3092]: 0anacronを開始 9月30日 15:01:02 bogon run-parts(/etc/cron.hourly)[3101]: 0anacronが終了しました 9月30日 15:50:44 bogon crontab[3598]: (root) BEGIN EDIT (root) 9月30日 16:01:01 bogon CROND[3705]: (root) CMD (run-parts /etc/cron.hourly) 9月30日 16:01:01 bogon run-parts(/etc/cron.hourly)[3705]: 0anacronを開始 9月30日 16:01:01 bogon run-parts(/etc/cron.hourly)[3714]: 0anacronが終了しました 9月30日 16:15:29 bogon crontab[3598]: (root) 編集終了 (root) 要約する 上記は、Linux での MySQL データベースの毎日の自動バックアップに関する編集者による紹介です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: Dockerコンテナとローカルマシン間でファイルを転送する方法
>>: Vue3+TypeScriptはaxiosをカプセル化し、リクエスト呼び出しを実装します
1. 画像の周りのテキスト通常のものを使用する場合、たとえば次のようになります。コードをコピーコー...
最初のステップはmysqlコンテナを作成することです docker exec -it コンテナID ...
キャンバスを使ってカラフルな時計を書いてみよう! 1. タイトル(1)時計のケースが与えられ、ページ...
擬似要素と擬似クラスところで、まずは疑似クラスセレクターと疑似要素セレクターについておさらいしておき...
目次導入公開コード(バックエンドインターフェース)例 1: 最もシンプル (純粋な HTML)コード...
この記事では、フィルターを使用して日付をフォーマットするVueの具体的なコードを参考までに紹介します...
Dockerで作成したコンテナを削除する方法1. まず、docker -s -aコマンドを使用してす...
目次MySQL 制約操作1. 非ヌル制約2. ユニーク制約3. 主キー制約4. 外部キー制約5. カ...
Redux はシンプルな状態マネージャーです。その歴史をたどることはしません。使用法の観点から見ると...
HTML+CSS+JS で Win10 の明るさ調整効果を模倣コード <!doctypehtm...
1. InnoDBのロック機構InnoDB ストレージ エンジンは、行レベルのロックとトランザクショ...
序文ダーク モードの概念は、 MacOS系統のMojaveに由来し、ユーザーが選択できる 2 つのス...
サーバーの LNPM 環境をインストールして構成する場合、複数のバージョンの PHP の共存を考慮す...
序文count 関数は、テーブルまたは配列内のレコードをカウントするために使用されます。count(...
はじめに: この記事ではreact-native-cliで作成したサンプル プロジェクト (Andr...