第一步:在home下新建一个文件夹专放自动备份脚本以及备份的数据文件
新建文件夹命令如下
mkdir /home/data_backup
在新建的文件夹data_backup中存放自动备份的脚本文件。
第二步:创建脚本文件,命令如下
touch mysqlbackup.sh
第三步:编辑脚本文件,命令如下
vim mysqlbackup.sh
在文件中的加入如下内容
#!/bin/bash
date_str=$(date +%Y%m%d-%T)
cp -r /home/postgre_data /home/data_backup1/postgre_data
需要备份的数据 备份的数据放到的文件夹
第四步:进入脚本所在文件夹下为脚本文件授权,命令如下
chmod +x mysqlbackup.sh
第五步:在脚本所在文件夹下进行检验是否成功备份,命令如下
./mysqlbackup.sh
看看data_backup下是否有备份文件
如果成功备份就接下来创建定时执行文件。
第六步:配置自动执行脚本
退出data_backup文件夹,进入默认目录下,输入 cd然后回车即可回到默认目录
在默认目录下输入如下命令进行配置
vim /etc/crontab
最后一行添加:
00 08 * * * root /root/hello.sh
说明:此语句表示早晨八点零分执行备份命令 ,可以自己改变时间进行测试
1、crontab定时任务语法如下:
minute hour day month week command #顺序:分 时 日 月 周 命令
2、说明:
minute: 表示分钟,可以是从 0 到 59 之间的任何整数。
hour:表示小时,可以是从 0 到 23 之间的任何整数。
day:表示日期,可以是从 1 到 31 之间的任何整数。
month:表示月份,可以是从 1 到 12 之间的任何整数。
week:表示星期几,可以是从 0 到 7 之间的任何整数,这里的 0 或 7 代表星期日。
command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。
第七步:使添加的自动执行配置生效
service cron reload /重新载入配置/
service cron restart /重启服务/