centos7 mysql
程序员文章站
2022-05-29 11:06:10
...
centos7 mysql
搭建
备份
1、编写备份脚本 backup.sh 存放至/backup/mysql/sh/
#!/bin/bash
DATE=`date +%Y%m%d%H%M` #开始时间
DATABASE=springboot-admin #数据库名
DB_USERNAME=root #账号
DB_PASSWORD="mysql" #密码
BACKUP_PATH=/backup/mysql/data/ #备份位置
#备份及压缩
/usr/bin/mysqldump -u$DB_USERNAME -p$DB_PASSWORD -h 127.0.0.1 -R --opt $DATABASE | gzip > ${BACKUP_PATH}\/${DATABASE}_${DATE}.sql.gz
#保存5天的备份信息
find ${BACKUP_PATH} -mtime +5 -name "${DATABASE}_*.sql.gz" -exec rm -f {} \;
2、编写完脚本后以防万一,更改脚本字符集。
vi /backup/mysql/sh/backup.sh
:set ff=unix
3、给脚本授权、备份位置授权
chmod +x /backup/mysql/sh/backup.sh
chmod a+w /backup/mysql/data/
4、编写定时任务
crontab -e
#在文件中编写如下内容
#凌晨3点备份
00 3 * * * /backup/mysql/sh/backup.sh
#需要重启crond才能生效
service crond stop
service crond start
#查看状态
service crond status
#查看执行记录日志
less /var/log/cron
*注意事项
#出现如下警告。可以去my.cnf 里面设置[mysqldump] 并配置号账号密码(也可以忽略)
mysqldump: [Warning] Using a password on the command line interface can be insecure