服务器定时备份
1.进入home目录
命令:cd /home
2.创建备份文件夹
命令:mkdir file_data
3.进入备份文件夹
命令:cd file_data
4.创建执行备份的脚本文件
命令:touch file_databak.sh
5.编辑备份脚本文件内容
命令:vim file_databak.sh
配置文件内容如下:
**********************************内容开始*************************************
#!/bin/sh
#执行复制命令,将usr/java下的xxx文件夹,复制到home下的file_data文件夹内
cp -af /usr/java/xxx /home/file_data
#输出文件夹路径
OUT_DIR=/home/file_data
#系统用户
LINUX_USER=root
#保存天数
DAYS=7
#获取当前时间
DATE=`date +%Y_%m_%d`
#复制 输出的文件名
OUT_SQL="file_data"
#设置压缩后的文件名
TAR_SQL="file_data_bak_$DATE.tar.gz"
#打开备份文件夹
cd $OUT_DIR
#执行压缩命令
tar -czf $TAR_SQL ./$OUT_SQL
#删除文件夹
rm -rf $OUT_SQL
#赋予文件权限
chown $LINUX_USER:$LINUX_USER $OUT_DIR/$TAR_SQL
#删除设置天数以外文件
find $OUT_DIR -name "file_data_bak_*" -type f -mtime +$DAYS -exec rm {} \;
**********************************内容结束*************************************
6.将脚本文件设置成可执行文件类型赋予执行权限:
chmod u+x /home/mysql_data/mysql_databak.sh
7.添加定时任务:
vi /etc/crontab
增加下面一行
*/1 * * * * root /home/mysql_data/mysql_databak.sh #表示每分钟执行备份(具体时间设置网上查下即可)
8.重启定时任务:
service crond restart
以上配置完成后,可以手动执行下脚本文件测试是否报错:
先启动mysql数据服务,然后执行脚本命令
命令:/home/file_data/file_databak.sh
查看目录file_data文件夹下是否已生成备份文件压缩包。
---------------------
作者:心静自然凉zc
来源:CSDN
原文:https://blog.csdn.net/qq_39740187/article/details/80928975
版权声明:本文为博主原创文章,转载请附上博文链接!