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.csdn.net/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

本文介绍了如何在MySQL8中设置自动备份,包括创建备份用户、编写备份脚本、设置定时任务以及验证备份效果。通过创建用户'backup'并授予相应权限,使用vim编辑备份脚本,并利用crontab在每周一凌晨执行备份任务。
最低0.47元/天 解锁文章
585

被折叠的 条评论
为什么被折叠?



