Linux システムで crontab を使用して MySQL データベースを定期的にバックアップする方法

Linux システムで crontab を使用して MySQL データベースを定期的にバックアップする方法

システムの crontab を使用して定期的にバックアップ ファイルを実行し、バックアップ結果を日付別に保存して、バックアップの目的を達成します。

1. バックアップファイルを保存するパスを作成します /mysqldata

#mkdir /mysqldata

2. /usr/sbin/bakmysqlファイルを作成する

#vi /usr/sbin/bakmysql

入力

rq=日付 +%Y%m%d
tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql

または、

rq=日付 +%Y%m%d
mysqldump –all-databases -u root -p パスワード > /mysqldata/mysql$rq.sql

/var/lib/mysql は、データベース ファイルが配置されているディレクトリです。ユーザーによっては、/usr/local/mysql/data を使用する場合もあります。これはユーザーごとに異なる場合があります。

/mysqldata/ は、バックアップ ファイルが保存されるディレクトリを示します。各自の要件に応じてこれを実行できます。

3. ファイル属性を変更して実行可能にする

# chmod +x /usr/sbin/bakmysql を実行します

4. /etc/crontabを変更する

#vi /etc/crontab

以下に追加

01 3 * * * ルート /usr/sbin/bakmysql

毎日3時にバックアップが実行されることを示します

5. crondを再起動する

# /etc/rc.d/init.d/crondを再起動します

仕上げる。

毎日、/mysqldataにこのようなファイルが表示されます。

mysql20040619.tar.gz

ダウンロードするだけです。

さて、上記はLinuxシステムでMySQLのバックアップをスケジュールするためにcrontabを素早く使用する方法です。crontabの使用の詳細については、次の関連記事を参照してください。

以下もご興味があるかもしれません:
  • Linuxでmysqlの定期的なコールドバックアップを実装するためにmysqldump+expect+crontabを使用するアイデアの詳細な説明
  • MySQL スケジュール バックアップ ソリューション (Linux crontab を使用)
  • Linux 6.7 に付属する mysql-libs* crontab コマンドがアンインストール後に使用できなくなる理由の分析
  • Linux での crontab スケジュール バックアップの例を使用した MySQL スケジュール バックアップ

<<:  jsはFileReaderを使用してローカルファイルまたはBLOBを読み取ります

>>:  docker-compose を使用して mongodb と mysql を構築する詳細なプロセス

推薦する

この記事はJavaScriptの変数とデータ型を理解するのに役立ちます

目次序文:親切なヒント:変数1. 免責事項2. 譲渡3. 2つの小さな文法上の詳細変数の命名規則なぜ...

シンプルなメッセージボードケースを実現するJavaScript

参考までに、Javascriptを使用してメッセージボードの例(メッセージ削除あり)を実装します。具...

画像ファイルの形式とその選択方法

1. どの 3 つの形式ですか?それぞれ、gif、jpg、png です。画像ファイルを最適化すること...

Vue は PC カメラを呼び出してリアルタイムで写真を撮る機能を実装します

VueはPCカメラを呼び出してリアルタイムで写真を撮影します。参考までに、具体的な内容は次のとおりで...

HTML の doctype とエンコーディングに関する簡単な説明

文書タイプDoctype は、指示を解析するためにどのバージョンの HTML を使用するかをブラウザ...

HTMLの基礎知識:ウェブページの基礎知識

HTML は Hypertext Markup Language の略です。これは、実際のプレゼンテ...

Linux 上の MYSQL 5.7 でルート パスワードを取得する際の問題 (テスト済み、利用可能)

目次1. --skip-grant-tables 経由で取得する1.1 my.conf を変更し、新...

レアタグフィールドセットと凡例の使用方法の詳細な説明

<fieldset>と<legend>については、ほとんどの人はおそらく馴染...

Mysqlは実行中のトランザクションを照会し、ロックを待機する方法

navicatを使用してテストと学習を行います。まず、 set autocommit = 0;を使用...

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

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

MySQLのスイッチングデータ保存ディレクトリの実装方法

MySQLのスイッチングデータ保存ディレクトリの実装方法今日、仕事中に、mysql が保存されている...

MySQL Undo ログと Redo ログの概要

目次元に戻すログUNDOログの生成と破棄UNDOログの保存元に戻すログ機能トランザクションの原子性の...

Vuex のコアコンセプトと基本的な使用法の詳細な説明

目次導入始めるインストール①直接ダウンロードする方法②CND法③NPM方式④糸法NPMインストールの...

Linux でファイルをあいまい検索するのに適したコマンドは何ですか?

1. はじめにこの記事では、主に Linux システムでコマンドライン ツールを使用してファイルを...

純粋な CSS でフォ​​ーム検証を実装するためのサンプル コード

日常業務において、フォームの検証は非常に一般的な設計要件です。ログイン ボックスや登録ボックス、アン...