linux 服务器每天自动备份mysql数据库

1.为什么要备份数据库

我们可以利用备份的数据库数据来还原数据。对于线上的数据库可以迁移到测试数据库中

2.备份数据库的方式

2.1 按照一定周期备份整体数据库

2.2 开启binlog日志记录操作

下面着重介绍如何在linux上备份mysql 数据库

3.备份数据库

3.1 执行df -h 查找一个磁盘容量较大的目录来存储备份文件

从执行结果来看/data 目录还有不少容量

3.2 创建备份sql的文件夹

cd /data; mkdir mysqlbackup

3.3 创建导sql的脚步

3.3.1 创建脚本文件

vim mysqlbackup.sh

3.3.2 插入脚本内容

#bin/bash
mysqldump -uusername -ppassword  databaseName> /data/mysqlbackup/databasename_$(date "+%d").sql

注:执行命令的时候需要将上面的username,password databaseName 替换成你们数据库中的username和password,databasename
上述命令的执行结果是将按天存储database.sql

3.3.3 给执行文件授权

chmod +x mysqlbackup.sh

3.4 定时执行脚本

3.4.1 执行crontab -l 查看当前用户是否有定时任务再执行

3.4.2 执行crontab -e 将3.3创建的脚本添加进定时任务中

0 0 * * * /data/mysqlbackup/mysqlbackup.sh

这个定时任务指的是每天凌晨0点执行mysqlbackup.sh
详细的crontab介绍 请看crontab正则介绍

4.执行结果

猜你喜欢

转载自blog.csdn.net/qq_39684784/article/details/112703702
今日推荐