linux下自动备份网站数据到邮箱

最近事儿比较多,博客也没有去维护它,但是考虑到数据不能不备份,遂写一脚本自动备份到邮箱(现在的邮箱动辄几GB,QQ邮箱都扩容到了几TB =_=).

需要mutt支持,centos下一句话搞定:

yum install -y mutt

接着是脚本了,采用linux自带的tar命令打包,数据库采用mysql自带的mysqldump命令导出成sql文件:

#!/bin/bash
mail_to=#接收邮件地址
db_server=#数据库地址
db_user=#数据库用户名
db_pass=#数据库密码
db_base=#数据库
web_path=#网站主目录
path=#临时处理目录
mkdir -p $path
cd $path
rm -rf *
tmp_file=$(date +"%Y%m%d")
mysqldump -u$db_user -p$db_pass $db_base > $path$db_base.sql
cd $web_path
tar -czf $tmp_file.tar.gz *
mv $tmp_file.tar.gz $path
cd $path
echo "File Backup" | mutt -a $path$tmp_file.tar -a $path$db_base.sql -s "File Backup" $mail_to
rm -rf *

最后添加一条自动时钟作业:

crontab -e

我需要它每周备份一次(假设是每周一的上午10点30备份):

30 10 * * 01 sh /root/bakup.sh

搞定

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏杨建荣的学习笔记

Python的兼容性很无助

直觉的思路就是使用pip来检查,但是发现pip不可用了。最开始以为是pip导致的。修复方法如下:

1150
来自专栏xiaoheike

elasticsearch(es) 集群恢复触发配置(Local Gateway参数)

当你集群重启时,几个配置项影响你的分片恢复的表现。 首先,我们需要明白如果什么也没配置将会发生什么。

2082
来自专栏老安的博客

docker 容积硬盘扩容小坑一个

1333
来自专栏架构师之路

php使用tcp长连接的一种优化思路

一、面向人群 如果站点架构满足以下几点,那么本文的优化方案会非常适合: 1)使用php等脚本语言作为开发语言 2)需要连接后端服务,例如RPC服务、memcac...

3186
来自专栏L宝宝聊IT

虚拟机备份(VBR)

1675
来自专栏技术博文

linux 设置中文版man手册

作为CentOS 新手,看懂英文man固然重要,不过配置好中文man也可以让自己更快速地学习! 1. 下载中文man包 源码的网址:https://src.fe...

3055
来自专栏无题

软负载中心与集中配置管理

软负载中心两个最基础的职责 聚合地址信息 生命周期感知->需要能对服务的上下线自动感知,并且根据这个变化去更新服务地址数据 软负载中心两个最基础的职责 聚合...

3024
来自专栏MoeLove

Git 本地仓库和裸仓库

通常我们会用 git init 命令来将我们所在的目录转换为一个 Git 本地仓库或者初始化一个新的空仓库。

1552
来自专栏九彩拼盘的叨叨叨

我理想中的前端团队需要具备的

781
来自专栏吴锐的专栏

深入浅出腾讯云 CDN:缓存篇

原有 CDN 服务器的存储引擎在处理视频文件,以及复杂的 HTTP 协议内容上出现了瓶颈,改造迫在眉睫。

2K0

扫码关注云+社区