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 でリモート アクセス制御を実装する方法

推薦する

HTML の表の行と列を結合する問題の解決策の詳細な説明

私たちが構築しようとしていたウェブサイトには、長い文章だけでなく、多数の表も含まれており、表のレイア...

HTMLからPDFへの変換のための純粋なクライアント側と純粋なサーバー側の実装ソリューション

必要ユーザーがフォームに入力して「保存」をクリックすると、PDF ドキュメントを直接ダウンロードでき...

AngularパイプラインPIPEの紹介と使い方

序文PIPE、パイプラインと翻訳されます。 Angular パイプは、HTML コンポーネントで宣言...

Docker のコンテナ データ ボリュームの概要

目次Dockerコンテナのデータ量データボリュームの使用方法1: コマンド-vを使用して直接マウント...

Nginx サーバーで Web クローラーをブロックおよび禁止する方法

通常、すべての Web サイトは、多くの非検索エンジン クローラーに遭遇します。これらのクローラーの...

MySQL EXPLAIN ステートメントの使用例

目次1. 使用方法2. 出力結果1.id 2.選択タイプ3.表4.パーティション5.タイプ6.可能な...

http:// の代わりに // を使用する利点は何ですか (アダプティブ https)

//デフォルトプロトコル/ デフォルト プロトコルの使用は、リソース アクセス プロトコルが現在の...

MySQLが内部一時テーブルを使用するタイミングについて簡単に説明します。

組合執行分析を簡単にするために、次のSQLを例として使用します。 テーブル t1 を作成します ( ...

VMware Workstation16 と Navicat リモート接続での Centos7 での MySQL8.0 インストール プロセス

目次1. CentOS7+MySQL8.0、yumソースインストール2. MySQLにログインしてパ...

MySQLのカバーインデックスに関する知識ポイントのまとめ

インデックスにクエリする必要があるすべてのフィールドの値が含まれている(またはカバーしている)場合、...

HTMLは角丸四角形を簡単に実装します

質問: div+css と配置を使用して角丸四角形を実現するにはどうすればよいですか?ソリューション...

写真とテキストによる MySQL 8.0.11 インストール チュートリアル

インターネット上には多くのチュートリアルがありますが、基本的には同じです。ただし、細かい原因でソフト...

MySQL レプリケーション問題の 3 つのパラメータの分析

目次01 sql_slave_skip_counter パラメータ02 スレーブスキップエラーパラメ...

WeChatアプレットが複数行テキストのスクロール効果を実現

この記事の例では、WeChatアプレットで複数行のテキストスクロールを実装するための具体的なコードを...

Tomcatのデフォルトパスの設定によって発生するプロジェクトURLの競合を解決する方法の詳細な説明

序文Tomcat は優れた Java コンテナですが、避けられない小さな落とし穴もいくつかあります。...