linux 制作自动备份脚本,并通过 crontab 命令定时执行

需求:

每周一凌晨三点对指定的数据库进行备份

脚本文件:

/home/sh/auto_backup.sh :

#!/bin/sh
today=`date +%Y%m%d`
dbname="dbname1 dbname2 dbname3 dbname4 dbname5 dbname6"
for i in $dbname
do
echo {"$i"} is backuping...
/usr/local/mysql/bin/mysqldump -u root --password=dbpswd "$i">/home/www/dbbackup/"$i"_"$today".sql
echo {"$i"} is backuped.
done

crontab命令:

  • crontab -e : 修改 crontab 文件,如果文件不存在会自动创建。
  • crontab -l : 显示 crontab 文件。
  • crontab -r : 删除 crontab 文件。
  • crontab -ir : 删除 crontab 文件前提醒用户。

crontab -e命令创建crontab文件,其文件格式如下:

{minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script}

每周一凌晨三点执行备份脚本==/home/sh/auto_backup.sh==:

0 3 * * 1 /home/sh/auto_backup.sh
若您觉得我的博文对您有帮助,欢迎点击下方按钮对我打赏
打赏