1.查看磁盘空间
#df -hFilesystem
2.创建备份目录
cd /home
mkdir backuped backup
3.创建备份shell脚本
建议把DatabaseName换为实际的数据库名称
vi bkDatabaseName.sh
输入/粘贴以下内容:
#!/bin/bash
mysqldump -uusername -ppassword DatabaseName > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql
对备份进行压缩:
#!/bin/bash
mysqldump -uusername -ppassword DatabaseName | gzip > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz
注意:
把 username 替换为实际的用户名;
把 password 替换为实际的密码;
把 DatabaseName 替换为实际的数据库名;
4.添加权限
chomd u+x bkDatabaseName.sh
./bkDatabaseName.sh //检查脚本是否可以正常使用
5.添加计划任务
检测或安装 crontab
确认crontab是否安装:
执行 crontab 命令如果报 command not found,就表明没有安装
如时没有安装 crontab,需要先安装它,具体步骤请参考:
CentOS下使用yum命令安装计划任务程序crontab
1.yum install -y vixie-cron
2.yum install crontabs
3.service crond start
4.chkconfig crond on
##vixie-cron软件包是cron的主程序
##crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序
##设置开机自动启动crond服务
使用rpm命令从CentOS系统盘安装计划任务程序crontab
rpm -ivh cronie-1.4.4-15.el6.x86_64.rpm
rpm -ivh cronie-anacron-1.4.4-15.el6.x86_64.rpm
rpm -ivh crontabs-1.10-33.el6.noarch.rpm
rpm -ivh procmail-3.22-25.1.el6_5.1.x86_64.rpm
rpm -ivh sendmail-8.14.4-9.el6.x86_64.rpm
添加计划任务
执行命令:
crontab -e
输入以下内容并保存:
*/1 * * * * /home/backup/bkDatabaseName.sh
//每一分钟执行一次shell脚本“/home/backup/bkDatabaseName.sh”。
6.测试
执行ls命令查看备份文件是否被创建(间隔时间为一分钟)
如果没有创建的话,可以通过以下命令查看任务日志分析问题
# tail -f /var/log/cron