首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Linux服务器自动备份Mysql数据库

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

作者头像
4xx.me
发布2022-06-09 18:48:55
发布2022-06-09 18:48:55
7.4K0
举报

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

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

shell备份脚本代码

代码语言:javascript
复制
#!/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定时任务命令

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-09-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Linux服务器自动备份Mysql数据库
    • shell备份脚本代码
    • 添加Linux定时任务命令
    • 每隔15分钟备份一次,只备份最近2天的数据库。需要修改的自己改下时间
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档