1、MariaDB數據庫備份腳本
(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]#
個人公衆號: