Linux服务器自动备份Mysql数据库 - For XX

For XXFor XX

作为一个高手
我习惯了孤独

Linux服务器自动备份Mysql数据库

Linux服务器自动备份Mysql数据库

shell脚本自动备份数据库,以防止数据出错时回滚数据

shell备份脚本代码

#!/bin/bash
sqlurl=数据库地址
sqlname=数据库账号
sqlpwd=密码
sqltab=数据库库名
sqlpath=/sql-back
mkdir /data;
cd /data;
mkdir /data$sqlpath;
cd /data$sqlpath
datam=`date +"%Y-%m-%d"`;
mkdir $datam

data=`date +"%Y-%m-%d %H:%M:%S"`;
files1=${sqltab}-"$data.sql";
time1=`date -d  "$data" +%s`;
dataold=$(($time1-172800));
data2=$(date +%Y-%m-%d\ %H:%M:%S -d "1970-01-01 UTC $dataold seconds");
files2=${data2%\ *};

mysqldump -h$sqlurl -u$sqlname -p$sqlpwd $sqltab >"$datam"/"$files1";
echo '备份数据库执行完毕';

rm -rf $files2;

添加Linux定时任务命令

crontab -e
#进去添加下边代码
*/15 * * * * /data/shell/sql-back.sh
#定时时间格式    脚本路径/脚本
#:wq保存退出即可

每隔15分钟备份一次,只备份最近2天的数据库。需要修改的自己改下时间

转载请注明出处:For XX » Linux服务器自动备份Mysql数据库
标签:mysql linux 数据库备份
分享到: 更多