听闻vim比vi好用,于是安装了一个
通过shell脚本+执行计划+xtrabackup可以达到简便快速的自动化备份功能
首先,创建文件
vim test.sh
然后编写如下代码
#!/bin/bash
xingqi=$(date +%a)
cd /home/backup
file_all=$(ls)
#array=(${file_all// / }) #根据分隔符分割
if [ $xingqi = "Mon" ] ;then
echo -n "Please enter your password:"
stty -echo #不显示输入的内容
read password
/home/xtra/bin/innobackupex --defaults-file=/etc/my.cnf --user=root --password=$password --backup /home/backup
echo $file_all
rm -rf $file_all
stty echo #恢复显示输入内容
出于安全的考虑,此处的密码采用的是键入的方式,当然要实现自动化需要将密码写入到脚本中
这里就不写入
之后开始制定计划
linux中有两个计划任务
一次性计划任务:at
周期性计划renw任务:crontab
这里明显需要用到周期性计划任务
首先查看一下周期性任务状态
service crond status
这里可以看到状态是运行中
这时就可以创建周期性任务
敲击命令crontab -e
这时候下面会出现编辑栏,编辑相应的jihu计划和命令
前五个对应的是分,时,日,月,周,最后一个是要zhix执行的命令
如果时间是一段时间,用(-)表示一段时间,
如果时间是多干个不相关的时间点,用(,)隔开,
如果时间为任意时间,则用(*)表示
用(/)表示间隔时间
如上图就表示没两分钟执行一次计划