shell study-16day--mysql數據庫備份

1MariaDB數據庫備份腳本

1)MariaDB數據庫簡介

centos7.0 開始,系統中自帶的 mysql 數據庫,改爲 mariadb 數據庫。

MariaDB 數據庫概述:MariaDB 數據庫管理系統是 MySQL 的一個分支,主要由開源社區在維護,採用 GPL授權許可 MariaDB 的目的是完全兼容 MySQL,包括 API 和命令行,使之能輕鬆成爲 MySQL 的代替品。

甲骨文公司收購了 MySQL 後,有將 MySQL 閉源的潛在風險,因此社區採用分支的方式來避開這個風險。目前很多大型互聯網用戶以及 Linux發行商紛紛拋棄 MySQL,轉投 MariaDB 陣營。MariaDB 是目前最受關注的 MySQL 數據庫衍生版,也被視爲開源數據庫 MySQL 的替代品

2)centos7.3安裝mariadb

#安裝

[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密碼

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

 #登錄mysql並創建book庫,book庫中創建user表,插入一條記錄,字段id字段值爲1.

[root@test ~]# mysql -u root -p 
MariaDB [(none)]> show databases;
MariaDB [(none)]> create database book;
MariaDB [(none)]> use book;
MariaDB [book]> create table user(id int); 
MariaDB [book]> insert into user values(1);
MariaDB [book]> select  * from user;    
+------+
| id   |
+------+
|    1 |
+------+
1 row in set (0.00 sec)
 
MariaDB [book]> commit;
MariaDB [book]>quit

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
 
#判斷備份文件目錄是否存在,不存在則創建
if [ ! -d $backdir ];then 
   mkdir -p $backdir
else
   echo "this dir is exit"
   exit
fi
 
#mysql備份
/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;
find $backdir -type f -name *.sql -exec rm -rf {} \;
echo "mysql backup successfully"
[root@test home]# sh mysql-back.sh 
book_2020-11-21-23-43.sql
mysql backup successfully
[root@test home]# ls /home/mysql/back/2020-11-21/
book_tar.gz
[root@test home]#

個人公衆號:

image.png


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章