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

2017-09-22
507
0
0

温馨提示:本文最后更新于 2023-07-07,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

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天的数据库。需要修改的自己改下时间


评论

Polar.
最重要的,是拥有跟随内心与直觉的勇气

文章目录