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 を構築する詳細なプロセス

推薦する

VMware 上の CentOS に Oracle12.2 をサイレント インストールする詳細なグラフィック チュートリアル

環境準備: VMware+CentOS、jdk 1. システムディスクのサイズを確認する1. コマン...

js シンプルで粗雑なパブリッシュとサブスクライブのサンプルコード

パブリッシュ/サブスクライブとは何ですか?例を挙げてみましょう。あなたは服を買うために店に行きます。...

Vue の計算プロパティ

目次1. 基本的な例2. 計算プロパティキャッシュとメソッド3. 計算プロパティセッター序文:通常、...

Vueはログインジャンプを実装する

この記事では、ログインジャンプを実装するためのVueの具体的なコードを例として紹介します。具体的な内...

vue-router のハッシュモードと履歴モードの違い

vue-routerには2つのモードがありますハッシュモード履歴モード1. シングルページアプリケー...

IDEAでVUEプロジェクトをデバッグするための詳細な手順

js コードをデバッグするには、コード内にデバッガーを記述するか、Chrome で毎回ブレークポイン...

Linux サーバーでフォルダー、ファイル、解凍コマンドを削除する方法

1. フォルダを削除する例: rm -rf /usr/java /usr/javaディレクトリとその...

Reactコンポーネントのライフサイクル機能についての簡単な説明

React コンポーネントのライフサイクル機能とは何ですか?ライフサイクル関数は、ES6 構文クラス...

一般的な Linux ツール vi/vim の完全版

なぜvimを学ぶのかLinuxには多数の設定ファイルがあるため、Linuxには多くのテキスト処理ツー...

JavaScript 即時実行関数の使用状況分析

一般的に、関数は実行する前に呼び出す必要があることはご存じのとおりです。以下に示すように、関数を定義...

Dockerコンテナの紹介

Dockerの概要Docker はオープンソースのソフトウェア展開ソリューションです。 Docker...

JavaScript Alert関数の実行順序の詳細な説明

目次質問分析する解決するAlert() 関数を置き換えるsetTimeOut関数まとめ質問数日前、J...

どのような種類の MYSQL 接続クエリを知っていますか?

序文クエリ情報が複数のテーブルから取得される場合、クエリのためにこれらのテーブルを結合する必要があり...

MySQLの日付文字列タイムスタンプ変換の詳細な説明

時刻、文字列、タイムスタンプ間の変換は、日常生活でよく使用されます。よく使用されますが、私は使用する...

TypeScript ジェネリックを簡単に説明する方法

目次概要ジェネリック医薬品とはビルドシステムジェネリック医薬品の一般的な理解ジェネリッククラスジェネ...