VPS/云主机等
优惠信息分享

记录在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

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

赞(0)
未经允许不得转载:遗弃你|YIQINI.COM » 记录在Linux服务器中自动备份MySQL数据的脚本

评论 抢沙发

评论前必须登录!

 

登录

找回密码

注册