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つの一般的な方法を簡単に理解する

推薦する

MySQL 最適化ソリューション リファレンス

最適化によって発生する可能性のある問題最適化は必ずしも単純な環境で実行されるわけではなく、実稼働環境...

mysql-canal-rabbitmq のインストールと展開の非常に詳細なチュートリアル

目次1.1. MySQL binlog を有効にする1.2. RabbitMQ の交換とキューを構成...

MySQL ルートパスワードを変更する複数の方法 (推奨)

方法1: SET PASSWORDコマンドを使用する MySQL -u ルート mysql> ...

MySQL 数値型オーバーフローの処理方法

さて、質問させてください。MySQL で列を int(0) に設定すると何が起こりますか?この問題を...

DIV、テーブル、XHTML のウェブサイト構築の違いの分析と説明

簡単に言えば、ウェブサイト構築とは、「この人はどんな外見をしているのか」と「この人はどんな内面を持っ...

Linuxのファイルとフォルダの権限を操作する方法

Linux のファイル権限まず、現在のディレクトリ内のファイルの内容を確認しましょう。 ls -l ...

HTML ページ ヘッダー コード例の詳細な説明

知識ポイント1: ヘッダー情報にWebページのベースURLを設定するベース URL の本質は、ハイパ...

MySQL ルートパスワードをリセットする方法

目次1. ルートパスワードを忘れてしまい、データベースにアクセスできない: DBA にとって、スーパ...

Vueはソースコード付きのリファレンスライブラリのメソッドを使用します

monaco-editor-vueの公式ソースコードは次のとおりです。インデックス 'mon...

ubuntu20.04 LTSにdockerをインストールする方法

ゼロ: 古いバージョンをアンインストールするDocker の古いバージョンは、docker、dock...

パズル効果を実現するネイティブ js

この記事では、パズル効果を実現するためのネイティブjsの具体的なコードを参考までに共有します。具体的...

純粋な CSS3+DIV で小さな三角形の境界線効果を実現するためのサンプル コード

具体的なコードは次のとおりです。 HTMLコードは次のとおりです <div class=&qu...

OpenShift のクイックインストールの詳細な手順

OpenShift 3.9 の最新バージョンを体験する最も早い方法。準備 [root@host ~]...

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

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

mysql8 共通テーブル式 CTE 使用例の分析

この記事では、例を使用して、MySQL 8 の共通テーブル式 (CTE) の使用方法を説明します。ご...