シェルスタディ-16日--mysqlデータベースのバックアップ

1 MariaDBデータベースバックアップスクリプト

1)MariaDBデータベースの概要

始まっcentos7.0、システムに付属しているMySQLデータベースはmariadbデータベースに変更されました。

MariaDBデータベースの概要:MariaDBデータベース管理システムはMySQLのブランチであり、主にオープンソースコミュニティによって維持されています。GPLライセンスを使用する目的MariaDBは、APIやコマンドラインを含むMySQLと完全に互換性があるため、MySQLの代わりになります。

OracleがMySQLを買収した後、MySQLをそのソースに閉じる潜在的なリスクがあったため、コミュニティはこのリスクを回避するために分岐方法を採用しました。現在、多くの大規模なインターネットユーザーとLinuxディストリビューターは、MySQLを放棄し、MariaDBキャンプに切り替えています。MariaDBは、現在最も懸念されているMySQLデータベースの派生物であり、オープンソースデータベースMySQLの代替と見なされています。

2)centos7.3はmariadbをインストールします

#installation

[root @ test〜] #yum -y install mariadb mariadb-server

 #インストールバージョン情報を表示

[root @ test〜] #rpm -qa | grep mariadb  
mariadb-libs-5.5.68-1.el7.x86_64 
mariadb-server-5.5.68-1.el7.x86_64 
mariadb-5.5.68-1.el7.x86_64

#mariadbを開始

[root @ test〜] #systemctl start mariadb

#mysqlデータベースのルートパスワードを設定します

[root @ test〜] #mysqladmin -u root password "123456"

 #mysqlにログインしてブックライブラリを作成し、ブックライブラリにユーザーテーブルを作成し、レコードを挿入します。フィールドIDフィールドの値は1です。

[root @ test〜] #mysql -u root -p  
MariaDB [(none)]>データベースを表示します。
MariaDB [(none)]>データベースブックを作成します。
MariaDB [(なし)]>本を使用する; 
MariaDB [book]> create table user(id int); 
MariaDB [本]>ユーザー値に挿入(1); 
MariaDB [book]> select * from user;    
+ ------ + 
| id | 
+ ------ + 
| 1 | 
+ ------ +
セット内の1行(0.00秒)
 
MariaDB [本]>コミット;
MariaDB [本]>終了

3)定期的なバックアップスクリプト

[root @ test home] #cat mysql-back.sh  
#/ bin / bash 
#msyql back  
#YX  
#2020.11.21 
backdir = / home / mysql / back / `date +"%Y-%m-%d "` 
mysqldb = book 
mysqluser = root 
mysqlpassword = 123456#
rootユーザーを使用する必要があり、$ UIDを使用して判断し、rootユーザーuidは0
です。if[$ UID -ne 0]; then 
    echo "YOU need root user" 
    exit 
fi#
 
バックアップファイルの判断ディレクトリが存在するかどうかにかかわらず、create 
if [!-D $ backdir]; then  
   mkdir -p $ backdir 
else 
   echo "this dir is exit" 
   exit 
fi 
 
#mysql backup 
/ usr / bin / mysqldump -u $ mysqluser -p $ mysqlpassword $ mysqldb> $ backdir / $ {mysqldb} _` date +%Y-%m-%d-%H-%S`.sql; 
cd $ backdir;
tar -zcvf $ {mysqldb} _tar.gz * .sql; 
$ backdir -type f -name * .sql -exec rm -rf {} \;を検索します。
echo "mysql backup 
successly " [root @ test home] #sh  
mysql-back.sh book_2020-11-21-23-43.sql 
mysql backup success 
[root @ test home] #ls / home / mysql / back / 2020- 11-21 / 
book_tar.gz 
[root @ test home]#

個人公開番号:

image.png


おすすめ

転載: blog.51cto.com/13440764/2575395