この記事では、参考までにMySQLバックアップスクリプトを紹介します。具体的な内容は次のとおりです。 #!/bin/bash #フルバックアップモード。通常はスレーブマシンで実行され、小規模および中規模のMySQLデータベースに適しています。#15日以上前のバックアップを削除します。#作成者: fafu_li #日付: 2015.08.10 source /etc/profile #システム環境変数をロードsource ~/.bash_profile #ユーザー環境変数をロードset -o nounset #初期化されていない変数を参照したときに終了する#set -o errexit #シェルコマンドの実行時にエラーが発生したときに終了するuser="root" パスワード="123456" ホスト="localhost" ポート="3306" #バックアップするデータベース、配列 db=("test") #バックアップ中のロックモード、 #MyISAM はテーブル --lock-all-tables によってロックされています。 #InnoDB は行をロックします --single-transaction ロック="--シングルトランザクション" mysql_path="/usr/local/mysql" バックアップパス="${mysql_path}/バックアップ" 日付=$(日付 +%Y-%m-%d_%H-%M-%S) 日=15 バックアップログ="${mysql_path}/backup.log" #バックアップディレクトリを作成する if [ ! -e $backup_path ]; then mkdir -p $バックアップパス フィ # 前回のバックアップを削除する find $backup_path -type f -mtime +$day -exec rm -rf {} \; > /dev/null 2>&1 echo "データベースのバックアップを開始します: ${db[*]}" #バックアップと圧縮backup_sql(){ データベース名=$1 バックアップ名="${dbname}_${date}.sql" #-R ストアドプロシージャ、関数、トリガーをバックアップします。mysqldump -h $host -P $port -u $user -p$password $lock --default-character-set=utf8 --flush-logs -R $dbname > $backup_path/$backup_name [[ $? == 0 ]]の場合 cd $バックアップパス tar zcpvf $バックアップ名.tar.gz $バックアップ名 サイズ=$(du $backup_name.tar.gz -sh | awk '{print $1}') rm -rf $バックアップ名 echo "$date のバックアップ $dbname($size) が成功しました" それ以外 cd $バックアップパス rm -rf $バックアップ名 echo "$date のバックアップ $dbname が失敗しました" フィ } #ループバックアップの長さ=${#db[@]} (( i = 0; i < $length; i++ )); の場合 backup_sql ${db[$i]} >> $backup_log 2>&1 終わり echo "バックアップが完了しました。結果は $backup_log で確認してください" du $backup_path/*$date* -sh | awk '{print "ファイル:" $2 "、サイズ:" $1}' 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: vue-routerフック関数はルーティングガードを実装します
>>: docker+devpi を使用してローカル pypi ソースをビルドする方法
コードをコピーコードは次のとおりです。 @文字セット "utf-8"; /* @...
目次k8sのコントローラータイプポッドとコントローラの関係デプロイメント(ステートレスアプリケーショ...
目次背景1. 思考分析2. ページ構成2.1 HTML レイヤー2.2 CSS レイヤー2.3 JS...
負荷分散を理解するには、まずフォワード プロキシとリバース プロキシを理解する必要があります。注記:...
MySQL の内部関数instrを使用すると、従来の like クエリ メソッドを置き換えることがで...
目次1. setState() の説明1.1 データの更新1.2 推奨構文1.3 2番目のパラメータ...
今日は、サンダーファイタータイピングゲームを実装します。ゲームプレイは非常に簡単です。それぞれの「敵...
1. Vue レスポンシブの使用法を確認する Vue の応答性は、私たち全員がよく知っています。 ...
Linuxインスタンスでpipを使用する際のタイムアウト問題を解決する方法pip は最も人気のある ...
本日、開発中に、顧客からページをキャッシュしないように要求される方法に遭遇しました。調べたところ、ペ...
それは何ですか? Spring Boot は、Spring オープンソース組織のサブプロジェクトであ...
<br />以下は開発中に遭遇した問題と、そこから得た経験です。デバッグに時間がかかりま...
環境: (docker、k8s クラスター)、前回 docker で起動した Java プログラムの...
背景mysql.slow_log からスロー クエリ ログを取得するのは遅く、テーブルは csv テ...
数学、物理学、および一部の科学技術分野で使用される特殊記号は多数あります。Unicode コードには...