CentOS7 MySQL怎么进行定时备份

文 / @WordPress主题

数据备份是非常重要的,因为数据可能随时被丢失或者删除。而定时备份是确保数据安全的最佳实践。本文将介绍如何在CentOS7上使用crontab和mysqldump定时备份mysql的数据。

备份repo文件

CentOS默认源可能不太稳定且速度慢,建议更换成阿里源。

首先备份repo文件:

cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

然后下载阿里源:

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

最后清除缓存并生成缓存:

yum clean all
yum makecache

安装mysqldump

登录后复制以下指令安装mysqldump:

yum install -y mariadb

定时任务

由于MySQL是运行在Docker容器内的,本地是不能使用socket进行连接的,需要使用参数-h 127.0.0.1。

在终端输入以下命令:

crontab -e

打开定时任务配置文件,输入以下脚本:

01 *** mysqldump -uUSERNAME -p'PASSWORD' -h127.0.0.1 DATABASE_NAME > /data/dbName_`date '+\%Y\%m\%d\%H\%M\%S'`.sql 2>&1

这个脚本可以让系统在每天的01:00备份MySQL数据库,并且以当前时间作为备份文件名保存在/data目录下。

推荐学习

以上就是CentOS7MySQL怎么进行定时备份的详细内容,如果您还想深入学习MySQL数据库的相关知识,可以看看php中文网的《mysql视频教程》。

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。