Linux使用shell脚本定时备份文件

  • Post author:
  • Post category:linux



一、添加shell脚本

echo "备份的路径"
dirname=/root/1.txt
echo "备份" $dirname
datenow=`date +%Y%m%d%H%M%S`
echo $dirname$datenow".bak"
`cp $dirname  /home/$datenow.bak`

dirname为自定义的变量,用来设置备份的文件的路径

datenow为时间戳,通过date +%……来定义文件的名字(纯数字组成)eg:20230418103601

由反单引号` `包括的是需要执行的命令


二、设置定时任务

crontab -e

进入定时任务添加界面,添加定时任务。

* * * * * /home/mytestshell.sh

*        *        *       *       *                    /home/mytestshell.sh

分钟 小时 日期 月份  星期                 需要执行脚本的路径

默认的*****表示每分钟执行一次,添加完定时任务就可以发现,一直在自动备份文件了。

不想要他自动执行时,删除添加的任务就可以了

三、SQL备份

附上我自己写的sql备份

#/bin/sh
datenow=`date +%Y%m%d%H%M%S`
mysqldump -uroot -padc123 2>/dev/null ww> /home/$datenow.sql<<EOF
EOF

mysqldump -uroot -pSxbdc123!@# 2>/dev/null ww> /home/$datenow.sql<<EOF

2>/dev/null 去除掉mysql8的提示信息,不去除的话会提示-p密码 不安全

EOF表示自定义操作的命令



版权声明:本文为weixin_51722520原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。