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

推薦する

MySQLデータ移行の概要

目次序文: 1. データ移行について2. 移行計画と留意点要約:序文:日常業務では、テーブル、データ...

CSS3 フィルター (フィルタ) ウェブページのグレーまたは黒モードのサンプルコードを実現

フロントエンドcss3 フィルターは、Web ページのグレー効果を実現できるだけでなく、ナイト モー...

Dockerのクイックガイド

Docker は、安全で繰り返し可能な環境でソフトウェアを自動的にデプロイする方法を提供し、コンピュ...

ReactRouterの実装

ReactRouterの実装ReactRouterはReactのコアコンポーネントです。主にReac...

Windows が MySQL サービスを開始できず、エラー 1067 を報告する場合の解決策

突然、MySQLにログインすると、アクセスが拒否されたか、データベースに接続できないと表示されました...

JavaScript での正規表現の使用について詳しく学ぶ

目次1. 正規表現とは何か1. 正規表現の特徴2. 正規表現の使用2. 正規表現における特殊文字1....

MySQL エラー コード 1064 の解決策

SQL ステートメント内の単語が mysql のキーワードと競合する場合は、`` (タブ キーの上)...

MySQLデータのバックアップ方法の選択と考え方

目次1. rsync、cpでファイルをコピーする2. xxxをoutfile構文に選択する3. 遅延...

インタラクティブデザインでページングと読み込みのどちらを選択するかについての説明

この記事の著者@子木yoyoが個人ブログに投稿したものです。 Web ページでもモバイル アプリでも...

vue3 を使用したジグソーパズルゲームのリファクタリングの例

序文プロジェクト内のパズルゲーム(デジタル華容路とも呼ばれる)を再構築するのに 2 日かかりました。...

Linux システムでの CPU 使用率が高い場合のトラブルシューティングのアイデアと解決策

序文Linux 運用保守エンジニアとして、日々の業務の中で Linux サーバーの CPU 負荷が ...

MySQL 5.7 の sql_mode のデフォルト値によって生じる落とし穴と解決策

通常のプロジェクト開発中に、MySQL バージョンが 5.6 から 5.7 にアップグレードされた場...

jsはフォーム検証機能を実装します

この記事の例では、フォーム検証機能を実装するためのjsの具体的なコードを参考までに共有しています。具...

純粋な CSS を使用して 3D 回転効果を実装するサンプル コード

3D効果を実現するには、主にCSSのpreserve-3dプロパティとperspectiveプロパテ...

Win10 での MySQL 8.0.16 のインストールと設定のチュートリアル

1. MySQL 8.0.16を解凍する次の図に示すように、解凍後にdadaフォルダとmy.ini構...