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 条评论
登录 后参与评论

相关文章

Docker – 清理磁盘占用

最近,我们开始对一些应用进行 docker 化,不得不说,我已经爱上 Docker 了!这是一个非常棒的工程,在 AWS EC2 上,它让我们的生活变得更加轻松...

3159
来自专栏性能与架构

Docker容器如何共享数据

image.png 容器与外部的数据共享是通过数据卷实现的 数据卷概念 是容器与外部在文件系统上的通道,可以和主机的文件系统建立联系,也可以和其他容器建立文件级...

2685
来自专栏C/C++基础

service: no such service mysqld 与MySQL的开启,关闭和重启

因为修改了MySQL临时文件的目录后,使用service mysqld restart重启MySQL出现如下错误:

924
来自专栏软件

windows环境安装vue-cli及webpack并创建VueJS项目

1. 安装node.js, Node.js安装包及源码下载地址为:https://nodejs.org/en/download/。 这次node.js不是主角,...

2555
来自专栏13blog.site

CentOS 7.2:Failed to start IPv4 firewall with iptables

问题 系统是centos7.2,且已经安装了iptables服务,但是在执行启动命令后,却报了iptables服务无法正常启动的错误。 启动命令如下: syst...

3565
来自专栏GreenLeaves

pl/sql developer安装配置

pl/sql developer是一款第三方的oracle数据库管理工具,是比较受欢迎的一款oracle开发工具,下面将介绍它的安装配置过程。 1、首先去官网下...

1946
来自专栏云计算教程系列

如何将PostgreSQL数据目录移动到Ubuntu 18.04上的新位置

数据库随着时间的推移而增长,有时会超出原始文件系统的空间。当它们与操作系统的其余部分位于同一分区时,这也可能导致I / O争用。

220
来自专栏简单聊聊Spark

搭建CM(ClouderaManager)

首先,为什么要搭建本地yum源呢?大部分公司里面,由于内网机不允许连接外网,所有导致不能通过网络的方式安装软件,而本地yarn源就是为了解决这个问题而诞生的一种...

591
来自专栏小狼的世界

使用phpize给PHP动态添加扩展

2、执行phpize。/home/fltrpsrv2/srv2/bin/phpize

702
来自专栏Java后端技术

谈谈分布式版本管理工具Git

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的...

552

扫码关注云+社区