准备环境:mysql数据库
1、安装mysql
[root@localhost ~]#yum -y install mariadb mariadb-server
2、 启动数据库
[root@localhost ~]# systemctl start mariadb
3、编写备份数据库的脚本(MySQL分库自动备份方案)
vim mysql_db.sh
#!/bin/bash
#MySQL分库自动备份方案
MYSQL_LIST=$(mysql -e "show databases"|grep -v "Database")
MYSQL_DIR=mysql_backup_`date +%F`
[ ! -d $MYSQL_DIR ] && mkdir $MYSQL_DIR
for i in $MYSQL_LIST
do
mysqldump -uroot -B $i > ${MYSQL_DIR}/${i}.sql 2>/dev/null
done
3.1、执行脚本
[root@localhost ~]# sh mysql_db.sh
························································································
MySQL分表自动备份方案:
1、编写mysql备份表的脚本
[root@localhost ~]# vim mysql_tables.sh
#!/bin/bash
#MySQL分库自动备份方案
MYSQL_LIST=$(mysql -e "show databases"|grep -v "Database")
MYSQL_DIR=mysql_backup_`date +%F`
[ ! -d $MYSQL_DIR ] && mkdir $MYSQL_DIR
for i in $MYSQL_LIST
do
for j in `mysql -e "use $i;show tables;"|grep -v "Tables_in_mysql"`
do
mysqldump -uroot ${i} ${j} > ${MYSQL_DIR}/${i}_${j}.sql 2>/dev/null
done
done
执行脚本:
[root@localhost ~]# sh mysql_tables.sh