linux mysql数据库每天定时自动备份

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

​ 结束

你可能感兴趣的:(linux mysql数据库每天定时自动备份)