MySQL データベースのスケジュールされたバックアップ スクリプトの共有

MySQL データベースのスケジュールされたバックアップ スクリプトの共有

BackUpMysql.sh スクリプト

#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
エクスポートPATH

#データベース IP
DBHOST=''
#データベースユーザー名 DBUSER=''
#データベースパスワード DBPASSWD=''
#バックアップが必要なデータベース。複数のデータベースはスペースで区切られます DBNAME=''

#バックアップ時間 backtime=`date +%Y-%m-%d_%H%M%S`
#バックアップパス(現在のディレクトリ)
BACKPATH=$(dirname $(readlink -f $0))
$BACKPATHをエコーする
#ログバックアップパス LOGPATH="${BACKPATH}/log"
#データバックアップパス DBPATH="${BACKPATH}/db"

#バックアップディレクトリを作成する [ ! -d "${LOGPATH}" ] && mkdir -p "${LOGPATH}"
[ ! -d "${DBPATH}" ] && mkdir -p "${DBPATH}"

#ログ レコード ヘッダー エコー "バックアップ時間は ${backtime}、バックアップ データベース テーブル ${DBNAME} が開始されます" >> ${LOGPATH}/mysqlback.log

#$DBNAMEのテーブルの正式なバックアップデータベース。
ソース=`mysqldump -u ${DBUSER} -h${DBHOST} -p${DBPASSWD} ${table}> ${LOGPATH}/${backtime}.sql` 2>> ${LOGPATH}/mysqlback.log;

#バックアップは次の操作に成功します $? 前のコマンドの結果を取得します。0は成功を表します if [ "$?" == 0 ]; then
cd ${LOGPATH}
#ハードディスク容量を節約するには、データベースを圧縮します tar -czf ${DBPATH}/${table}${backtime}.tar.gz ./${backtime}.sql > /dev/null
#元のファイルを削除し、圧縮ファイルのみを残します rm -f ${LOGPATH}/${backtime}.sql
#7 日前のバックアップを削除します。つまり、7 日間のバックアップのみを保存します。 find $DBPATH -name "*.tar.gz" -type f -mtime +7 -exec rm -rf {} \; > /dev/null 2>&1
echo "データベース テーブル ${DBNAME} が正常にバックアップされました!!" >> ${LOGPATH}/mysqlback.log
それ以外
#バックアップが失敗した場合は、次の操作を実行します echo "データベース テーブル ${DBNAME} のバックアップに失敗しました!!" >> ${LOGPATH}/mysqlback.log
フィ
終わり

crontabを使用してBackUpMysql.shスクリプトを定期的に実行し、毎晩12:00に実行されるように設定します。

crontab -eを実行する

入力

59 23 * * * /data/mysqlbak/BackUpMysql.sh

著者: Low-key Little Panda リンク: http://ilovey.live/archives/Mysqlbackupshell

上記はMysqlデータベースのスケジュールバックアップスクリプトの詳細な内容です。Mysqlスケジュールバックアップスクリプトの詳細については、123WORDPRESS.COMの他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • MySQL データベースのデータを定期的にバックアップし、指定した期間保持するシェル スクリプト
  • MySQL スケジュールされたデータベース バックアップ操作の例
  • Linux は MySQL データベースのスケジュールされたバックアップを実装し、30 日以上前のバックアップ ファイルを削除します。
  • MySQLデータベースのスケジュールバックアップを実装する方法
  • Linux で MySQL データベースのスケジュールされたバックアップを実装する簡単な方法
  • MySQL データベースを自動的にバックアップする最良の方法 (Windows サーバー)
  • MySQL データベースのバックアップをスケジュールするいくつかの方法 (包括的)

<<:  Vueはツリーテーブルを実装する

>>:  Linux で静的ルーティングを追加するための 2 つの実装方法の分析

推薦する

携帯電話向けウェブページ作成のヒント

現在では多くの人がスマートフォンを使用していることを考慮すると、モバイル Web ページの書き方は、...

MySQL の完全バックアップ中に特定のライブラリを除外する方法

MySQLの完全バックアップを実行するときは、--all-databaseパラメータを使用します。例...

mysql5.7.18.zip インストール不要版設定チュートリアル(Windows)

これは私が以前使用した mysql5.7.18.zip のインストール チュートリアルです。まずこれ...

VueのSSRサーバーサイドレンダリング例の詳細な説明

サーバーサイドレンダリング (SSR) を使用する理由検索エンジンのクローラーが完全にレンダリングさ...

Docker に ElasticSearch をインストールする方法を 1 つの記事で解説

目次序文1. Dockerをインストールする2. ElasticSearchをインストールする3. ...

経験者のHTMLの書き方と理由の分析

1. ナビゲーション: 順序なしリストとその他のラベル要素ナビゲーションを記述するために最も一般的に...

MYSQLストアドプロシージャ、つまり一般的な論理知識のポイントの要約

MySQL ストアド プロシージャ1. ストアドプロシージャ構文(フォーマット)を作成する 区切り文...

JavaScriptイテレータを学ぶ

目次導入js のイテレータはどのように見えるか反復プロトコル反復可能なプロトコルイテレータプロトコル...

MySQLインデックスを正しく作成する方法

インデックス作成は大学図書館の書誌インデックスの構築に似ており、データ検索の効率を向上させ、データベ...

Node.js での組み込みモジュールとカスタムモジュールの実装

1. コモンズCommonjsはNode.jsのカスタムモジュールですCommonjs 仕様は、Ja...

SQL の左結合と右結合の原理と例の分析

テーブルが 2 つあり、テーブル A のレコードがテーブル B に存在しない可能性があります。左結合...

簡単な計算機を実装する小さなプログラム

この記事の例では、簡単な計算機を実装するための小さなプログラムの具体的なコードを参考までに共有してい...

MySQL は information_schema オブジェクトの付与をバイパスし、ERROR 1044 (4200) エラーを報告します

この質問は、MySQL の権限に関する WeChat グループのネットユーザー間の議論です。次のよう...

CSS で 3D ブック効果を実装するためのサンプル コード

さっそく、レンダリングを見てみましょうソースコードは以下のとおりです <!DOCTYPE ht...

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

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