文档章节

ubuntu数据自动备份,定时发送邮件到备份邮箱

尘世如潮
 尘世如潮
发布于 2017/03/17 15:37
字数 831
阅读 456
收藏 27

大早晨起来打算把在阿里云的一台服务器重装系统,混混沌沌的选错了机器,把另一台正在正常使用的服务器重装了。

点完重装立马清醒了,卧槽卧槽卧槽,大早上的一万只草泥马在奔腾。最近的一次镜像是在年前的。。。现在相当于数据全丢。。。

自己博客的服务器。

吃一堑长一智,要死了要死了要死了。

 

【Ubuntu Linux系统下Mysql数据库自动备份并发送到指定邮箱】

步骤:

  1. 安装并配置ubuntu邮件发送环境
  2. 创建执行备份并发送邮件的程序
  3. 让程序自动定时执行

方法:

步骤一、安装并配置ubuntu邮件发送环境

  1. 在ubuntu下安装mutt很方便,只需要sudo apt-get install mutt,另外需要安装msmtp,一个发邮件的小工具,sudo apt-get insall msmtp。这两个文件都很小,一下子就装完了。 
    接下来是配置文件,也很简单。
     

    1 》安装
    sudo apt-get install mutt

    sudo apt-get install msmtp

    2 》配置  
    MUTT
    -》配置文件路径: /etc/Muttrc
    -》在Muttrc文件最后添加以下内容:

    set sendmail="/usr/bin/msmtp"
    set use_from=yes
    set realname="Cion"
    set from=chinacion@163.com
    set envelope_from=yes

    MSMTP
    -》在/etc目录下创建msmtprc的配置文件/etc/msmtprc(msmtprc文件默认是没有的,要自己创建)

    sudo vi msmtprc

    #Accounts will inherit settings from this section
    defaults

    account    163
    host       smtp.163.com
    port       25
    from       chinacion@163.com
    auth       login
    tls          off
    user       chinacion@163.com
    password   mailPassword    ---------->这里的密码是网易邮箱的客户端授权密码,不知道怎么获取的常见本文章底部附件链接。
    logfile     /var/log/msmtp.log    ------->日志文件
    # Set a default account
    account default : 163
    -》创建上述配置的日志文件

    sudo touch /var/log/msmtp.log

    -》为了让所有用户都能读写这个日志文件,我们将其权限设置为777

    sudo chmod 777 /var/log/msmtp.log

    3》到这里,我们测试一下使用mutt来发送邮件。
    echo "test" |mutt -s "my_first_test" cionbeifen@163.com      
    发送成功!-,-

 

步骤二、创建执行备份并发送邮件的程序

  1. 创建文件夹,用来存放备份的文件
    sudo mkdir /beifen/mysql
  2. 创建备份程序
    sudo nano /usr/sbin/bakmysql
    编辑bakmysql内容:

    sj=`date +%Y%m%d%H%M%S`    ###获取当前时间

    mysqldump --all-databases -u root -p mysqlPassword>/beifen/mysql/mysql$sj.sql   ###备份全部数据库

  3. 添加备份内容

    sleep 3   ###休眠三秒,等待数据备份

    echo "$sj备份的数据库文件" | mutt -s "mysql$sj" cionbeifen@163.com -a "/beifen/mysql/mysql$sj.sql"    ###发送邮件  -a 导入附件

  4. 测试执行一下
    /usr/sbin/bakmysql
    备份成功!发送成功!

 

步骤三、让程序自动定时执行

  1. 修改/etc/crontab
    sudo nano -w /etc/crontab

    -w表示不使用自动换行,这个在修改系统文件时必须加上,避免出现问题,在这里可以加可以不加,安全起见还是我是加了~

    在下面添加

    30 3 * * * root /usr/sbin/bakmysql

    注:表示每天3点30分以root用户执行/usr/sbin/bakmysql

  2. 重启crontab
    sudo service cron restart

 

附件:163邮箱客户端授权密码怎么获得?

http://jingyan.baidu.com/article/495ba841ecc72c38b30ede38.html

© 著作权归作者所有

尘世如潮
粉丝 17
博文 55
码字总数 27264
作品 0
烟台
私信 提问
加载中

评论(3)

g
golyu
楼主都说了是备份的博客的,你们就不要怼他的数据量了
大賢者
大賢者
邮件附件才多少m,各个公司容量又不一样,
bkkkd
bkkkd
还发邮件?数据也太小了吧
MySQL数据库备份的10个教程

MySQL 是用于交互式网站开发的最为知名的开源数据库系统。如果你使用的 MySQL 数据库,你应当经常有规律地备份数据,以防数据丢失(译注:不管用什么类型的数据都得定期备份)。这里有10个自...

Neo_
2012/03/27
146
0
TurboMail邮件系统容灾备份方案

一、不能小看企业邮件系统数据的安全保护 由Vanson Bourne于2014年8月和9月间独立进行了EMC全球数据保护指数的调查结果显示(受访者是IT决策者,来自员工数超过250人的机构。共计有来自24个国...

月亮湖泊
2016/06/20
13
0
前端必须会的gitlab的操作——安装和备份

原文地址欢迎star 结果 在新服务器上安装并搭建好gitlab; 将原服务器上的gitlab备份到新服务器上; 自动备份; 逾期删除备份。 todo 自动发送备份压缩包至新服务器; 自动将压缩包备份 前提 如果...

qiufeihong2018
05/23
0
0
mysql数据库定时分库备份(本地+异地)

简介-邱月涛公司新项目上线,今天建立全网备份,现在这记录的是mysql部分备份方式:全备+binlog备份地点:本地+异地备份时间:每日0点,切割binlog日志 1,环境介绍: [root@jm1j-node1 scr...

邱月涛
2017/12/13
0
0
Linux下使用mail命令发送邮件

在备份数据时,需要每天登录服务器来查看备份是否成功。所以学习了下linux下如何通过shell来给自己邮箱发送邮件,这里以ubuntu为例,使用mail命令来进行外部邮件的发送。mail命令的语法如下:...

davis_qi
2012/09/25
793
0

没有更多内容

加载失败,请刷新页面

加载更多

教你玩转Linux—添加批量用户

添加和删除用户对每位Linux系统管理员都是轻而易举的事,比较棘手的是如果要添加几十个、上百个甚至上千个用户时,我们不太可能还使用useradd一个一个地添加,必然要找一种简便的创建大量用户...

xiangyunyan
33分钟前
6
0
返回提示信息,如:xxx创建成功!

【服务端】在输出的方法块中,加入要输出的字段(qcm_batch_id) QCMUserType.cs: public struct QCM_Custom_Create_Batch_Out_Tag { public BASCoreType.Cmn_Out_T......

_Somuns
33分钟前
6
0
Aliyun Serverless VSCode Extension v1.12.0 发布

Aliyun Serverless VSCode Extension 是阿里云 Serverless 产品 函数计算 Function Compute 的 VSCode 插件,该插件结合了函数计算 Fun 工具以及函数计算 SDK ,是一款 VSCode 图形化开发调试...

阿里云官方博客
34分钟前
6
0
程序员如何培养解决复杂问题的能力?

今天在上网时候,突然看到了这篇文章,感觉非常的适合现在的自己去思考下,可能也适用在座的读者。程序员不仅仅是敲代码,更是一个复合能力的结合体,也不仅仅停留在技术和代码阶段。你想要成...

哥本哈根的小哥
37分钟前
8
0
市场变化驱动产品思维升级

宜信科技中心财富管理产品部负责人Bob,与大家一起聊聊个性化推荐产品功能的设计和B端产品的功能策划方式。 拓展阅读:回归架构本质,重新理解微服务 智慧金融时代,大数据和AI如何为业务赋能...

宜信技术学院
38分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部