linux 服务器每天自动备份mysql数据库
1.为什么要备份数据库
我们可以利用备份的数据库数据来还原数据。对于线上的数据库可以迁移到测试数据库中
2.备份数据库的方式
2.1 按照一定周期备份整体数据库
2.2 开启binlog日志记录操作
下面着重介绍如何在linux上备份mysql 数据库
3.备份数据库
3.1 执行df -h 查找一个磁盘容量较大的目录来存储备份文件

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.执行结果
