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は、単一のIPをバインドするためにデュアルネットワークカードを実装するためにボンドを使用します。サンプルコード

ネットワークの高可用性を実現するには、複数のネットワーク カードを仮想ネットワーク カードにバインド...

実用的なウェブオンラインツール12選

1.ファビコン.cc ico アイコンの Web サイトをオンラインで作成するには、画像をアップロー...

Javascriptで戦略パターンを実装する方法

目次概要コードの実装要約する概要戦略パターンは、JavaScript デザイン パターンにおける動作...

HTML テーブル タグ チュートリアル (31): セルの幅と高さの属性 WIDTH、HEIGHT

デフォルトでは、セルの幅と高さはコンテンツに応じて自動的に調整されますが、セルの幅と高さを手動で設定...

MySQL インデックス データ構造の詳細な分析

目次概要インデックスデータ構造バイナリツリー赤黒木BツリーB+ツリーハッシュ索引InnoDB インデ...

Vue.js で AntV X6 を使用する手順の例

目次0x0 はじめに0x1 インストール0x2 ノードサイドバー0x3 統合例0x0 はじめにプロジ...

ウェブページ作成によく使われる英語フォント

アリアルArial は、多くの Microsoft アプリケーションとともに配布されるサンセリフ T...

HTMLからReactを実装する方法を教えます

ReactとはReact は、効率的で高速なユーザー インターフェイスを構築するためのシンプルな J...

JavaScript のクロージャの問題の詳細な説明

クロージャは、純粋関数型プログラミング言語の伝統的な機能の 1 つです。クロージャをコア言語構造の不...

CSS BEM 記述標準の詳細な説明

BEM は、Web 開発に対するコンポーネントベースのアプローチです。ユーザー インターフェイスを独...

ボタントリガーイベントを使用して背景色の点滅効果を実現します

背景色の点滅効果を実現するには、次のコードを <body> 領域に追加するだけです。コー...

Linuxファイアウォールiptablesの詳細な紹介、設定方法と事例

1.1 iptablesファイアウォールの概要Netfilter/Iptables (以下、Ipta...

CocosCreatorプロジェクト構造の仕組みの詳細な説明

目次1. プロジェクトフォルダ構造1. アセットフォルダ2. 図書館3. ローカル設定(ローカル) ...

vue3 コンポーネントでの v-model の使用と詳細な説明

目次v-model 入力で双方向バインディングデータを使用するコンポーネント内の v-model他の...

5つのCSSスクロール天井実装方法の比較(パフォーマンス向上版)

改訂版のプレビューこの記事は 3 日前に書かれたものです。先輩の同僚から改訂の提案をいくつかいただき...