mysql バックアップ スクリプトを作成し、7 日間保存します。

mysql バックアップ スクリプトを作成し、7 日間保存します。

スクリプトの要件:

MySQL データベースを毎日バックアップし、スクリプトを 7 日間保存します。

/opt/dbbak ディレクトリに保存されます。

スクリプト名はdatabase_xxxx-xx-xx.sqlです

スクリプトの内容:

#!/bin/bash
NOW="$(日付 +"%Y-%m-%d")" をエクスポートします
DATA_DIR=/opt/dbbak をエクスポートします
/usr/local/ywgh/mysql/bin/mysqldump --opt -uroot –p 'mypassword' ywghblog > $DATA_DIR/ywghblog/ywghblog_$NOW.sql
$DATA_DIR/ywghblog を見つけます -type f -name "*.sql" -mtime +7 -exec rm -rf {} \;

スクリプトの説明:

まず、現在の年、月、日を取得するための変数 NOW を定義します。

ディレクトリ変数DATA_DIRを定義する場合、

次に、mysqldump コマンドを使用して、データベースを指定されたディレクトリにバックアップします。

最後に、find コマンドを使用して、指定されたディレクトリ内の sql ファイルを検索し、7 日以上経過したファイルを削除します。

-mtime +は7日間外のファイルを検索します

-mtime – 7日以内のファイルを検索

-execは次のコマンドを実行します

必要に応じてスクリプトを変更してください。

ナレッジポイント拡張: MYSQL データベース スクリプトの自動バックアップ

vi dbbackup.sh 開いたエディターで、次のように入力します。

#!/bin/bash
/usr/local/mysql/bin/mysqldump -uuser -ppasswd データベース名 > /home/wwwroot/backup/date_$(date '+%Y%m%d').sql

このコマンドは、 mysqldumpを使用してdatabasenameという名前のデータベースを /home/wwwroot/backup/ フォルダーにエクスポートし、date_date.sql という名前を付けることを意味します。-u の後の部分は MySQL ユーザー名、-p の後の部分は MySQL パスワード、databasename はバックアップするデータベースの名前です。これら 3 つを独自の名前に置き換えてください。

権限を変更し、バックアップ スクリプトを実行して、バックアップが成功したかどうかを確認します。

chmod +x dbbackup.sh
sh dbbackup.sh

すべて問題なければ、データを自動的にバックアップするスケジュールされたタスクを作成します。次のコマンドを入力します。

crontab -e

開いたファイルにスケジュールされたタスクを入力します。

56 23 * * * /root/dbbackup.sh

次に、Esc キーを押して :wq と入力し、編集を終了してファイルを保存します。

スケジュールされたタスクが作成されました。毎日 23:56 に dbbackup.sh を実行してデータベースをバックアップします。

要約する

上記は編集者が紹介したMySQLバックアップスクリプトであり、7日間保存されます。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Linux サーバーのスクリプトを自動的にバックアップする方法 (mysql、添付ファイルのバックアップ)
  • MySQL のスケジュールされたバックアップ、削除、および回復機能を実装するシェル スクリプト
  • シェル スクリプトを使用して複数の MySQL データベースを毎日自動的にバックアップする方法
  • MySQL 増分バックアップとブレークポイントリカバリスクリプトの例
  • シェルを使用してMySQLデータバックアップスクリプトを作成する
  • mysql バックアップ スクリプト mysqldump の使い方の詳細な説明
  • シェルスクリプトを使用したMySQLデータベースの自動バックアップ
  • MySQL バックアップ スクリプトの書き方

<<:  Linux manコマンドの具体的な使い方

>>:  Linux whatisコマンドの使い方

推薦する

Linux でバックグラウンド タスクを実行するために nohup と screen を使用する例と違いの簡単な分析

SSH ターミナル (putty、xshell など) を使用して Linux サーバーに接続し、時...

ウェブデザイン経験

<br />著者はかつてWebデザインの初心者でしたが、継続的な探求と実践を通じて、今で...

MySQLアカウントのパスワード変更方法(概要)

序文:データベースを日常的に使用すると、パスワードが単純すぎて変更する必要がある場合、パスワードの有...

シェルスクリプト nginx 自動化スクリプト

このスクリプトは、nginxの起動、停止、再起動の操作を満たすことができます。 #!/bin/bas...

Vueページの画像が表示されない問題の解決方法

新しいバージョンの設定インターフェースを作る際に、vueフレームワークを使用して実装しました。ページ...

WebプロジェクトのDockerデプロイメントの実装

前回の記事では、docker サービスをインストールしました。引き続き、Web プロジェクトのデプロ...

Vueにログイン認証傍受機能を設置するアイデアを詳しく解説

目次1. 解決策2. サーバーから返されたトークンをブラウザに保存する3. リクエストにアクセス権限...

Vueライフサイクル機能の詳細な説明

目次ライフサイクル関数一般的なライフサイクルフックVue のインスタンス破棄について:要約するライフ...

WeChatアプレットが連携メニューを実現

最近はコース設計を実現するために、フロントエンドも少しやっています。今日はいくつかの機能を実現するた...

React でカレンダー コンポーネントを構築するためのステップ バイ ステップ ガイド

目次事業背景テクノロジーの活用技術的な問題デザインのアイデア😱 困惑と苦痛に満ちた顔🙄考え始める🌲デ...

MySQL の制限使用法とページングクエリステートメントのパフォーマンス分析の詳細な説明

使用制限クエリ ステートメントを使用する場合、多くの場合、データの最初の数行または中間行を返す必要が...

Windows 10 システムで nginx ファイル サーバーを構成するためのグラフィック チュートリアル

Nginx の公式 Web サイトから Windows バージョンの Nginx をダウンロードしま...

React プロジェクトにおける TypeScript の使用の概要

序文この記事では、TS の基本的な概念ではなく、プロジェクトで TypeScript (以下、TS ...

MySQL 8.0.12 の詳細なインストールおよびアンインストール チュートリアル

1. MySQL 8.0.12 バージョンのインストール手順。 1. ダウンロードhttps://d...