Linux服务器实现每天定时备份MySQL数据库的shell脚本
在home下面创建back_db.sh
#!/bin/bash
#hebtudatabackupshell,executeateveryday23:00
#usecrontab-lcommandtohavealook
##########################################defineparameters############################
#exportPATH=/data/mysql-5.1.73/bin:$PATH
c_time=$(date+%Y%m%d)
#old_bak=`date--date='7daysago'+%Y%m%d`
backuphome="/opt/back_db"
############################################databasebackup############################
user=root
password=111111
db1=database_name
#backupsqlfiles
mkdir$backuphome/$c_time
cd$backuphome/$c_time
echo"startbackupdatabasesqlfilestolocalhost"
mysqldump-u$user-p$password-e--max_allowed_packet=1048576--net_buffer_length=8192$db1>$db1.sql
tarczfdb.tar.gz$db1.sql
rm-rf$db1.sql
echo"backupdatabasesqlfilestolocalhostsuccessfully"
然后再opt下面添加back_db执行mkdirback_db
然后执行./back_up.sh测试一下
添加定时任务
crontab-e
添加023***/home/back_db.sh
查看状态crontab-l命令
显示023***/home/backup_db.sh
在每天的23点
查看定时任务crontab-l