记录在Linux服务器中自动备份MySQL数据的脚本

在服务器运行项目的时候,其中最为重要的还是数据库,因为数据是每天变化的,而程序我们只需要备份一次即可。在这里,我们可以用到脚本实现自动备份数据库。

#!/bin/bash
#-----------------------------------------------#
#This is a  free GNU GPL version 3.0 or abover
#Copyright (C) 2008 06 05
#mysql_backup Dedicated copyright by My
#-----------------------------------------------#
echo -e [`date +"%Y-%m-%d %H:%M:%S"`] start
#system time
time=`date +"%y-%m-%d"`
#host IP
host="127.0.0.1"
#database backup user
user="root"
#database password
passwd="yourpasswd"
#Create a backup directory
mkdir -p /backup/db/"$time"
#list database name
all_database=`/usr/bin/mysql -u$user -p$passwd -Bse 'show databases'`
#in the table from the database backup
for i in $all_database
do
/usr/bin/mysqldump -u$user -p$passwd $i > /backup/db/"$time"/"$i"_"$time".sql
done
echo -e [`date +"%Y-%m-%d %H:%M:%S"`]  end
exit 0

并非通用还是要以具体的实际为准有些需要修改参数。

设置backup.sh名字。

30 5 * * * root sh /root/backup.sh >/dev/null 2>&1

丢到对应的目录中然后设置定时任务。

投上你的一票

本文出处:老蒋部落 » 记录在Linux服务器中自动备份MySQL数据的脚本 | 欢迎分享( 公众号:老蒋朋友圈 )

公众号 「老蒋朋友圈」获取站长新知 / 加QQ群 【1012423279】获取商家优惠推送