Linux定时任务备份mysql8数据库
数据库备份
·
一、MYSQL备份脚本如下:
#!/bin/bash
#备份路径
BACKUP=/home/backups/mysqlBackup
#当前时间
DATETIME=$(date +%Y-%m-%d_%H-%M-%S)
echo "===备份开始==="
#数据库名称
DATABASE=dwsurvey
#数据库地址
HOST=127.0.0.1
#数据库用户名
DB_USER=root
#数据库密码
DB_PW=123456
#创建备份目录
mkdir -p "${BACKUP}/$DATETIME"
echo "备份文件存放于${BACKUP}/$DATABASE-$DATETIME.sql"
#开始备份
mysqldump -h ${HOST} -u${DB_USER} -p${DB_PW} ${DATABASE} >${BACKUP}/$DATETIME/$DATABASE-$DATETIME.sql
echo "===导出成功,开始传输==="
#压缩成tar.gz包
cd $BACKUP
tar -zcvf $DATETIME.tar.gz $DATETIME
#备份到服务器B
#scp $DATABASE-$DATETIME.sql root@ip:/home/mysqlBackup
#删除备份目录
rm -rf ${BACKUP}/$DATETIME
#删除5天(不含)前备份的数据,这边可以自行更改
find $BACKUP -mtime +5 -name "*.tar.gz" -exec rm -rf {} \;
echo "===数据库备份到服务器成功==="
该文件位于/home/backups/下,文件名称 mysql_backup.sh
二、定时任务的启动方式
手动启动脚本命令,到当前文件目录(/home/backups),执行./脚本名称.sh
bash mysql_backup.sh
输入crontab -e,开始编辑定时任务
crontab -e
#输入以下代码 表示每天01:01自动执行代码
01 01 * * * /home/backups/mysql_backup.sh
三、查看定时任务执行情况
tail -f /var/log/cron

定时任务每执行一次,该处都会有记录
四、常用问题解决办法
二:执行定时任务 mysqldump: 未找到命令
1、查找mysql安装路径(此处安装路径为/usr/)
find / -name mysql
一般mysql安装路径在:/usr/local/mysql/bin/mysql
2、mysql:command not found建立软连接
ln -s /usr/local/mysql/bin/mysql /usr/bin
3、mysqldump:command not found 建立软连接
ln -s /usr/local/mysql/bin/mysqldump /usr/bin
2
2
2
2
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)