Linux 下MYSQL数据库定时备份
最近由于项目做新需求,要直接带服务器上动刀,老大就让做了一下数据库的备份,就把操作记录了下来,欢迎交流
1.创建备份目录:
mkdir 需要备份到的目录/bkdatabase
cd 需要备份到的目录/bkdatabase
2.创建备份shell脚本
vim /脚本目录/脚本名称.sh
3.脚本内容填充
#如果数据量比较小,而且服务器内存比较大,不需要压缩
#!/bin/bash
mysql -uUserName -pPassword DatabaseName >需要备份到的目录/bkdatabase/DatabaseName_$(date +%Y%m%d_%H%M%S).sql
------------------------------------------------------
#需要压缩的
#!/bin/bash
mysql -uUserName -pPassword DatabaseName | gzip >需要备份到的目录/bkdatabase/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz
注意: 把 UserName替换为实际的用户名; 把 Password替换为实际的密码; 把 DatabaseName替换为实际的数据库名;
4.添加计划任务
检测或安装 crontab
确认crontab是否安装:
执行 crontab 命令如果报 command not found,就表明没有安装
# crontab
-bash: crontab: command not found
-bash: crontab: command not found
如时没有安装 crontab,需要先安装它,安装教程请自行百度
crontab -e
#每天凌晨两点执行一次
0 2 * * * /脚本目录/脚本名称.sh
结束