侧边栏壁纸
  • 累计撰写 132 篇文章
  • 累计创建 82 个标签
  • 累计收到 166 条评论

目 录CONTENT

文章目录

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

Polar.
2017-09-22 / 0 评论 / 0 点赞 / 298 阅读 / 749 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2021-06-06,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

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

0
广告 广告

评论区