Mysql 複数データベースのバックアップ コード例

Mysql 複数データベースのバックアップ コード例

この記事は主にMysqlの複数データベースのバックアップのコード例を紹介します。この記事ではサンプルコードを詳細に紹介しており、皆さんの勉強や仕事に一定の参考値があります。困っている友人は参考にしてください。

バックアップデータスクリプト

#!/bin/bash

# date は Linux のコマンドです date [パラメータ] [+フォーマット]
時刻=`日付 +%Y_%m_%d_%H_%M_%S`
# バックアップ出力パス backupdir=/home/backup/
# バックアップファイルパス filedir=/home/my_app/files/
# SQL ステートメントを使用して、「test」で始まるすべてのデータベースを取得します。パイプラインを介してコマンドを mysql クライアントに渡します。-N は結果のヘッダーと末尾を出力しないことを意味し、結果は純粋なデータセット databases=(`echo 'show databases like "test%";' | mysql -N -uroot -proot`) になります。
# mysqldump の出力ファイルをパイプ経由で gzip に渡して圧縮します。gzip は元のファイルを保存できず、ディレクトリを圧縮できません。mysqldump -uroot -proot --databases ${databases[*]} | gzip > $backupdir/$time.sql.gz
# ファイルをバックアップします。 zip [圧縮された出力ファイル] [圧縮されたファイル]
zip -r $backupdir/$time.zip $filedir
# 7 日前のバックアップ ファイルを削除します。 find $backupdir -mtime +7 -name "*" -exec rm -rf {} \;

次に、毎朝バックアップスクリプトを実行するようにcrontabを設定します。

データ復旧

mysql -u root -p DATABESE_NAME < dump.sql

またはmysqlクライアントに接続する

mysql> ソース dump.sql

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • MySQL データベースのバックアップ プロセスに関する注意事項
  • MySQL データベースのデータを定期的にバックアップし、指定した期間保持するシェル スクリプト
  • MySQL データベースのスケジュールされたバックアップ スクリプトの共有
  • CentOS MySQLデータベースのスケジュールバックアップを実装する方法
  • MySQL データベースのバックアップとリカバリの実装コード
  • MySQLデータベース入門:データベースバックアップ操作の詳細な説明
  • MySQLデータのバックアップとリカバリの実装方法の分析
  • MySQL スケジュールされたデータベース バックアップ操作の例
  • MySQLデータベースバックアップのさまざまな実装方法の概要
  • Linux は MySQL データベースのスケジュールされたバックアップを実装し、30 日以上前のバックアップ ファイルを削除します。
  • Linux は定期的に MySQL データベースをバックアップし、以前のバックアップ ファイルを削除します (推奨)
  • MySQLデータのバックアップ方法の選択と考え方

<<:  最新の超詳細な VMware 仮想マシンのダウンロードとインストールのグラフィック チュートリアル

>>:  vscodeを使用してuniappを開発する方法

推薦する

CocosCreator最適化DrawCallの詳細な説明

目次序文ドローコールとはDrawCall はパフォーマンスにどのような影響を与えますか?ドローコール...

Linux システムで Code Cloud にプロジェクトをアップロードする方法

Code Cloudで新しいプロジェクトtest1を作成します。 公開鍵を取得するには次のコマンドを...

MySQLインスタンスクラッシュ事例の詳細な分析

[問題の説明]私たちの実稼働環境には、複数の MySQL サーバー (MySQL 5.6.21) の...

ウェブフロントエンドコードを書く際の考慮事項のまとめ

1. HTMLタグの前に次のような文を追加するのが最適です。 <!DOCTYPE HTML P...

MySQL を使用してポート 3306 を開いたり変更したり、Ubuntu/Linux 環境でアクセス許可を開く

オペレーティングシステム: Ubuntu 17.04 64ビットMySQL バージョン: MySQL...

Nexus サーバーを設定するための詳細な手順

1. ネクサスサービス構築の意義イントラネットの統合プロキシとして、チームで共同開発する場合、全員が...

union (all) と limit および exists キーワードの使用法を理解するための MySQL シリーズチュートリアル

目次1.union: クエリ結果を追加できます1) すべてを結合: 重複を削除できません2) ユニオ...

スーパーバイザーウォッチドッグの使い方を3分で学ぶ

ソフトウェアとハ​​ードウェア環境centos7.6.1810 64ビット cat /etc/red...

CSS を使用して固定ナビゲーションと左右スライドを備えたスクロール バーを作成する方法

上に示すように、ナビゲーションは上部に固定されており、左右にスライドしてさらにオプションをクリックで...

ウェブデザイン経験

<br />著者はかつてWebデザインの初心者でしたが、継続的な探求と実践を通じて、今で...

CSS で中空効果を実装するサンプルコード

効果原理主にCSSグラデーションを使用して、切り取りを必要としない背景のくり抜きを実現します。クーポ...

JavaScript でドラッグ可能なプログレスバーを実装する

この記事では、ドラッグ可能なプログレスバーを実装するためのJavaScriptの具体的なコードを参考...

Linux仮想メモリについての簡単な説明

目次起源仮想メモリページングとページテーブルメモリのアドレス指定と割り当て関数プロセスメモリ管理デー...

Docker での Redis の最も詳細なインストールと構成 (画像とテキスト付き)

1. Dockerに適したRedisのバージョンを見つけるdocker hubで見つけることができ...

vue_drf は SMS 認証コードを実装します

目次1. 需要1. 需要2. SDKパラメータ設定1. ディレクトリ構造3. コードの実装1. バッ...