mysql备份数据库、表脚本

准备环境: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

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/xuetengbo111/article/details/109103790