MySQLデータベースのスケジュールバックアップを実装する方法

MySQLデータベースのスケジュールバックアップを実装する方法

1. シェルスクリプトを作成する

 vim バックアップdb.sh
 次のようにスクリプトを作成します。
 #!/bin/sh
 db_user="ルート"
 db_passwd="123456"
 db_name="ユーザーdb"
 名前="$(日付 +"%Y%m%d%H%M%S")" 
 /usr/bin/mysqldump -u$db_user -p$db_passwd $db_name >>/h​​ome/backup/$name.sql
 例:
 /usr/bin/mysqldump: mysql データベースのインストール ディレクトリにある mysqldump バックアップ ツールのパス dbname: バックアップするデータベースの名前 /home/backup/$name.sql: 状況に応じて設定できるバックアップ ファイルの出力場所

2. シェルスクリプトに実行権限を追加する

chmod +x バックアップdb.sh

3. スクリプトにスケジュールされたタスクを追加する

crontab -e
前の行の名前を入力してスケジュールされたタスクを編集し、最後に次のコンテンツを追加します00 01 * * * /bin/sh /usr/local/mysql/backupdb.sh
上記のスケジュールされたタスクは、MySQL データベースのスケジュールされたバックアップを実行するために、自動バックアップ スクリプトが毎日午前 1 時に実行されることを意味します。

crontab ファイルの説明:

ユーザーが作成した crontab ファイルでは、各行はスケジュールされたタスクを表し、各行の各フィールドは設定を表します。その形式は、1 行あたり 6 つのフィールドに分かれています。最初の 5 つのフィールドは時間設定フィールドで、6 番目のフィールドは実行されるコマンド フィールドです。

フォーマットは次の通りです: 分 時間 日 月 週 コマンド

パラメータの説明:

minute: 分を表します。0 から 59 までの任意の整数になります。
hour: 時間を表します。0 から 23 までの任意の整数になります。
day: 日付を表します。1 から 31 までの任意の整数になります。
month: 月を表します。1 から 12 までの任意の整数になります。
week: 曜日を表します。0 から 7 までの任意の整数で、0 または 7 は日曜日を表します。
command: 実行するコマンド。Linux システム コマンドまたは自分で作成したスクリプト ファイルになります。

要約する

上記は、編集者が紹介したMySQLデータベースのスケジュールバックアップです。皆様のお役に立てれば幸いです。ご質問がございましたら、メッセージを残していただければ、編集者がすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • MySQLデータベースを定期的に自動バックアップする方法
  • SQL Server 自動データベース バックアップ方法
  • MySQL データベースを自動的にバックアップする最良の方法 (Windows サーバー)
  • SQL Server データベースの自動バックアップ戦略を設定するための手順を完了します
  • MySQL 自動バックアップとリカバリのいくつかの方法の詳細な説明 (グラフィック チュートリアル)
  • MySQL データベースの手動およびスケジュールされたバックアップ手順

<<:  jwtを使用してノードによって生成されたトークンをどこに保存するかについての簡単な説明

>>:  Centos 7.4 でリモート アクセス制御を実装する方法

推薦する

JavaScript でのプロキシの使用を理解するための記事

目次エージェントとは何かプロキシの基礎知識ハンドラオブジェクトのメソッドプロキシでできること参考文献...

Linux プラットフォームの MySQL でリモート ログインを有効にする

開発中、MySQL へのリモートアクセスでよく問題に遭遇します。そのたびに検索する必要があり、面倒に...

Docker Swarmを使用してWordPressを構築する方法

原因かつて私は Vultr に WordPress を設定しましたが、よく知られている理由により、こ...

CSS3は、変換変形とイベントを組み合わせて扇形のナビゲーションを完成させます。

この場合、transition という単語を間違って書いたため、午後中ずっとそれに取り組みました。本...

Dockerがログファイルを保存する場所の詳細な説明

目次ログはどこに保存されますか?コンテナ内のアプリケーションからのログを表示するDockerデーモン...

ウェブページのコアコンテンツ(画像とテキスト)の視覚的表現の紹介

情報の最適化と改良は常にデザインの最初のステップです。 「これは百度アライアンスユーザーエクスペリエ...

いくつかの一般的な CSS レイアウト (要約)

まとめこの記事では、次の一般的なレイアウトを紹介します。 3 列レイアウトを実装する方法は多数ありま...

VMware 12 での Ubuntu 16.04 インストール チュートリアル

この記事では、VMware 12でのUbuntu 16.04のインストールチュートリアルを参考までに...

垂直グリッドと漸進的な行間隔の例

新しい質問急いで来て、急いで行ってください。 「垂直グリッドとプログレッシブ行間隔 (パート 1)」...

Dockerがコンテナサービスを停止または削除できない問題の解決策

序文今日、開発者から、コンテナ サービスを停止、rm (docker rm -f)、または強制終了で...

MySQL サーバーの接続、切断、および cmd 操作

mysql コマンドを使用して MySQL サーバーに接続します。 MySQL サーバーが起動したら...

Linux md5sumコマンドの使い方

01. コマンドの概要md5sum - MD5検証コードを計算して検証するmd5sum コマンドは、...

ウェブページからテキスト透かしを削除する2つの簡単な方法

<br /> 特定の Web サイトを閲覧して、優れた Web ページを見つけた場合、そ...

vue3 を使用してカウント関数コンポーネントのカプセル化例を実装する

目次序文1. カプセル化の重要性2. どのようにカプセル化しますか? 1. アイデア2. 準備2. ...

ランキングを取得するためのMySQLソートの例コード

コードは次のようになります。 SELECT @i:=@i+1 行番号、 if(@total=t.s_...