mysql8 数据库自动备份
-- 1、创建备份用户
CREATE USER 'backup'@'localhost' IDENTIFIED BY 'backup';
grant select,show view,lock tables,trigger on *.* TO 'backup'@'localhost' WITH GRANT OPTION;
-- 2、创建备份脚本
vim mysql_backup.sh (以下命令来自:https://blog.youkuaiyun.com/binge6687/article/details/100950731)
在转载的文章后,date相关的获取 要加上`` 不然会报错。
#!/bin/sh
###定义变量####
date=`date +%Y%m%d`
ago10date=`date -d"10 day ago" +"%Y%m%d"`
backuser=backup
db_host=localhost
db_name=db_scm
backupdir=/mysqlbackup
###判断存放目录是否存在####
if [ ! -d $backupdir ]
then
mkdir -p $backupdir
fi
###判断第二级存放目录是否存在####
if [ ! -d $backupdir/$date ]
then
mkdir -p $backupdir/$date
fi
##########执行备份命令#############
/usr/local/mysql-8.0/bin/mysqldump -u$backuser -h