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

相关推荐