MySQL スケジュールされたデータベース バックアップ操作の例

MySQL スケジュールされたデータベース バックアップ操作の例

この記事では、MySQL のスケジュールされたデータベース バックアップ操作の例について説明します。ご参考までに、詳細は以下の通りです。

1. mysqldumpを表示する

root@laowang:/# どのmysqldump
ダンプ

2. スクリプトを書く

my.cnfファイルを編集し、アカウントとパスワードを指定して、スクリプトで参照します。

root@laowang:/# vim /etc/my.cnf

[mysqlダンプ]
ユーザー=root
パスワード=root

スクリプトファイル

root@laowang:/var/backups# vim mysql_backup.sh
#!/bin/sh
#################################################
# データベースをバックアップします######################################################
#mysqldump バックアッププログラム実行パス DUMP=/usr/bin/mysqldump
#バックアップファイルの保存パス OUT_DIR=/var/database
#バックアップファイルの権限 LINUX_USER=root
#バックアップするデータベースの名前 DB_NAME=laowang
#バックアップ日数、以前の日数を削除=1

#バックアップ保存ディレクトリに入る cd $OUT_DIR
#現在のシステム時刻を取得します DATE=`date +%Y_%m_%d`
#バックアップデータベースファイル名 OUT_SQL=$DB_NAME"_$DATE.sql"
#最終的に保存されたデータベースのバックアップファイル名 TAR_SQL=$DB_NAME"_$DATE.tar.gz"
#データベースのバックアップを開始します $DUMP --defaults-extra-file=/etc/my.cnf --default-character-set=utf8 $DB_NAME > $OUT_SQL

#.tar.gz 形式に圧縮 tar -czf $TAR_SQL ./$OUT_SQL
#.sql形式のバックアップファイルを削除します rm $OUT_SQL
#バックアップデータベースファイルの所有者を変更する chown $LINUX_USER:$LINUX_USER $OUT_DIR/$TAR_SQL
#30 日前のバックアップ ファイルを削除します (注: {} \; の間にはスペースがあります)
$OUT_DIR -name "*.tar.gz" -type f -mtime +$DAYS -exec rm -f {} \; を検索します。

3. スケジュール

root@laowang:/# crontab -e
# mh dom モニターコマンド
10 10 * * * /var/backups/mysql_backup.sh

終了するにはCtrl+X

変更を保存

MySQL 関連のコンテンツに興味のある読者は、このサイトの次のトピックをチェックしてください: 「MySQL インデックス操作スキルの概要」、「MySQL 共通関数の概要」、「MySQL ログ操作スキルの概要」、「MySQL トランザクション操作スキルの概要」、「MySQL ストアド プロシージャ スキルの概要」、および「MySQL データベース ロック関連スキルの概要」。

この記事が皆様のMySQLデータベース設計に役立つことを願っています。

以下もご興味があるかもしれません:
  • MySQL データベースを自動的にバックアップする最良の方法 (Windows サーバー)
  • Linux での crontab スケジュール バックアップの例を使用した MySQL スケジュール バックアップ
  • Linux で MySQL データベースのスケジュールされたバックアップを実装する簡単な方法
  • Linux は定期的に MySQL データベースをバックアップし、以前のバックアップ ファイルを削除します (推奨)
  • 定期的にMySQLをバックアップし、定期的にnginxのアクセスログをカットする方法
  • MySQL スケジュール データベース バックアップ (フル データベース バックアップ) の実装

<<:  Vueは開始時間と終了時間の範囲クエリを実装します

>>:  Linuxターミナルでファイルを作成する2つの一般的な方法を簡単に理解する

推薦する

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

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

Maxwell を使用して MySQL データをリアルタイムで同期する方法

目次マクスウェルについてMaxwellの設定と使用1. Maxwellインストールパッケージをダウン...

Windows10 での MySQL msi インストール チュートリアル (画像とテキスト付き)

1. ダウンロード1. MySQL msi 公式 Web サイトから最新のダウンロードをクリックす...

require/import キーワードを使用して v-for ループでローカル画像をインポートするいくつかの方法

目次問題の説明方法 1 (バックエンドが画像 URL を返す)方法 2 (フロントエンドで requ...

Linux md5sumコマンドの使い方

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

CSS3 のフィルタプロパティの使用に関する詳細な説明

最近、イントラネットポータルを修正していたときに、フィルターを使用する必要がある箇所に遭遇しました。...

MySQL は制限を使用してページング例メソッドを実装します

1. 制限の基本的な実装一般的に、クライアントは、pageNo (ページ番号) と pageSize...

JavaScript オブジェクトの組み込みオブジェクト、値型、参照型の説明

目次物体オブジェクト定義オブジェクトのメンバーを反復処理するJS組み込みオブジェクト数学オブジェクト...

タグが新しいページを開くかどうかという問題。主要ウェブサイトの開設状況をまとめました

a タグが新しいページを開くかどうか: (1)百度百科事典:ヘッダーが異なる場合は新しいページが開き...

MySQL で最大接続数を正しく変更する 3 つの方法

MySQL データベースをインストールすると、デフォルトの MySQL データベースの最大接続数が ...

Linux で見つけるためのフレンドリーな代替手段 (fd コマンド)

fd コマンドは、Linux ファイル システムを検索するためのシンプルで簡単な方法を提供します。...

LINUX での IPTABLES ファイアウォールの基本的な使用方法のチュートリアル

序文パブリック IP を持つ本番 VPS の場合、必要なポートのみが開かれ、IP とポートを制御する...

HTMLの表のtbodyは上下左右にスライドできます

テーブル ヘッダーが固定されている場合は、それを 2 つのテーブルに分割する必要があります。1 つの...

MySQL で削除されたレコードが有効にならない理由のトラブルシューティング

オンライン MySQL トランザクションの問題の記録先週の金曜日、大きなテーブルを削除する操作を実行...

MySQL データベースを最適化する 8 つの方法の詳細な説明 (必読の定番)

導入:インターネット上にはデータベースの最適化に関する情報や方法が数多くありますが、その多くは品質に...