centos7下mysqldump+crontab自动备份数据库
2024-10-01 06:28:42
1.创建文件夹(存放备份数据)
mkdir /bak
mkdir /bak/mysqldata
2.编写脚本
vi /usr/sbin/bakmysql.sh
脚本内容如下
DATE=`date +%Y%m%d%H%M` #every minute
DATABASE=fgdatabase #database name
DB_USER=root #database username
DB_PASS="+lintang" #database password
BACKUP=/bak/mysqldata #backup path
#backup command
/usr/bin/mysqldump -u$DB_USER -p$DB_PASS -h 127.0.0.1 -R --opt $DATABASE |gzip > ${BACKUP}\/${DATABASE}_${DATE}.sql.gz
#just backup the latest 5 days
find ${BACKUP} -name "${DATABASE}_*.sql.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1
如果权限不足,给权限
chmod +x /usr/sbin/bakmysql.sh
3.设置定时备份任务(注意:这里我以非root用户登录要用sudo,否则执行失败)
sudo crontab -e
添加如下任务(每天凌晨3点备份一次)
00 3 * * * /usr/sbin/bakmysql.sh
4.建议
在第3步添加任务时,可以如下写,表示每分钟备份一次,用以验证是否成功
*/1 * * * * /usr/sbin/bakmysql.sh
看是否每分钟增加一份数据
ls /bak/mysqldata
最新文章
- sysbench 压力测试
- repeater 删除确认框 传多个参数
- mysql获取所有分类的前n条记录的两种方法浅析
- C#中使用OpenSSL的公钥加密/私钥解密
- java调用cmd命令删除文件夹及其所有内容
- MapKit的使用显示当前位置
- swift项目中使用OC/C的方法
- mysql之group_concat函数详解
- App Icon生成工具(转载)
- js控制div动起来
- Linux常用命令之grep
- LibCurl笔记四
- (三)学习CSS之opacity 属性
- SFTP文件上传与下载
- 备战“软考”之软件project
- angular-fullstack test
- POJ2352_Stars(段树/单点更新)
- LigerUI权限系统之用户管理
- layer ifram 弹出框
- python_控制台输出带颜色的文字方法