centos 7 mysql 备份文件_centOS7-MySQL5.7定时备份数据库

本文介绍了在CentOS 7上如何使用mysqldump和cron定时任务进行MySQL数据库的自动备份。首先,编写了一个包含备份命令的shell脚本,将数据库用户名和密码配置在my.cnf中以提高安全性。接着,设置了crontab任务,每天凌晨5点执行该脚本,确保数据库得到定期备份。
摘要由CSDN通过智能技术生成

网站迁移完成之后,忘了数据库备份工作没有完成。之前用的云虚拟主机数据库是分离出来的,阿里会帮你保留3天的数据库备份。现在的轻量应用服务器,数据库备份是需要自己完成的。因此搜索了许多资料,整理出如下本人认为比较适合我使用的方法。

一、编写数据库备份脚本、设置

参考资料如下

#!/bin/bash

DATE=`date +%Y%m%d%H%M` #every minute

DATABASE=springboot-admin #database name

DB_USERNAME=root #database username

DB_PASSWORD="mysql" #database password

BACKUP_PATH=/backup/mysqldata #backup path

#backup command

/usr/bin/mysqldump -u$DB_USERNAME -p$DB_PASSWORD -h 127.0.0.1 -R --opt $DATABASE | gzip > ${BACKUP_PATH}\/${DATABASE}_${DATE}.sql.gz

#just backup the latest 5 days

find ${BACKUP_PATH} -mtime +5 -name "${DATABASE}_*.sql.gz" -exec rm -f {} \;

经测试以上代码是可以使用成功备份数据库的,但是数据库备份时会出现警告!

mysqldump: [Warning] Using a password on the command line interface can be insecure.

大概意思是ÿ

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值