欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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