Linux备份MySQL-通过邮件自动发送到指定邮箱

1.所需要软件mutt Linux下命令行邮件工具,可用来接收和发送邮件sendmail/postfix Linux下邮件服务器,所有邮件通过本机发送出去

1.所需要软件

mutt Linux下命令行邮件工具,可用来接收和发送邮件

sendmail/postfix Linux下邮件服务器,所有邮件通过本机发送出去

mysqldump 备份MySQL数据库的程序

2.mutt参数介绍

-a 附件

-s 主题

例子:

echo “你好,,祝你愉快!” | mutt -a /etc/passwd -s “Linux发送带附件的邮件” cc2@cc2.cc

说明:echo打印的内容为邮件正文,发送密码文件passwd到邮箱cc2@cc2.cc

3.脚本

测试备份的数据库名:

scriptdev2 realmd mmfpm mangos characters

查看数据库使用的字符集

show variables like “char%”;

utf8

建立备份脚本

vi /root/send-mysql-data.sh

#!/bin/bash

#Power by hugwww 2009-4-11

#set time format

date=`date -d “%m”date -d today +”%Y-%m-%d-%H:%M”`

echo $date

#定义数组

db_array=(scriptdev2 realmd mmfpm characters mangos)

#取数组无元素个数

lenArray=${#db_array[@]}

#循环列出数组元素

i=0

while [ $i -lt $lenArray ]

do

#执行备份

mysqldump -uroot -ppassw0rd –default-character-set=utf8 –opt –extended-insert=false

–triggers -R –hex-blob -x ${db_array[$i]} > /opt/db-backup/everyday/${db_array[$i]}-$date.sql;

# echo ${db_array[$i]}

let i++

done

#将所有SQL文件压缩到一个文件

tar cvzf /opt/db-backup/mysql-data-$date.tar.gz /opt/db-backup/everyday/*$date.sql

#发送备份文件到邮箱

echo “$date 数据库备份文件” | mutt -a /opt/db-backup/mysql-data-$date.tar.gz -s “mangos数据库备份” cc2@cc2.cc

echo “$date 备份成功并发送到指定邮箱” >> /opt/db-backup/backup.log

exit

完成

linux

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1961201.html

(0)
上一篇 2025年2月23日 05:30:03
下一篇 2025年2月23日 05:30:20

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Ubuntu桌面环境核心组件定制与个性化设置技巧总结及最稳定Ubuntu桌面

    php小编香蕉为您总结了一篇关于ubuntu桌面环境核心组件定制与个性化设置的技巧总结。ubuntu作为一款流行的linux操作系统,其桌面环境是用户与系统交互的重要界面。本文将为您介绍如何根据个人喜好对ubuntu桌面环境进行定制,并分享…

    2025年2月26日
    200
  • CentOS安装Sysdig及CentOS安装system_call_fastpath

    php小编苹果为您介绍centos安装sysdig及centos安装system_call_fastpath。sysdig是一款强大的系统调试和监控工具,可用于实时捕获和分析linux系统中的系统调用和事件。安装sysdig需要在cento…

    2025年2月26日
    200
  • CentOS安装KDevelop

    php小编苹果为您带来centos安装kdevelop的详细教程。kdevelop是一款强大的集成开发环境,适用于c/c++、php、python等多种编程语言。本教程将为您介绍如何在centos系统上安装kdevelop,并配置其依赖项,…

    2025年2月26日
    200
  • CentOS安装Sentaurus及CentOS安装引导装载程序错误

    php小编苹果为您介绍centos安装sentaurus及centos安装引导装载程序错误。sentaurus是一款强大的物理仿真软件,广泛应用于半导体行业。在centos系统上安装sentaurus时,有时会遇到引导装载程序错误的问题。这…

    2025年2月26日
    200
  • CentOS退出安装及CentOS如何退出

    php小编小新为您介绍centos退出安装及如何退出的方法。在centos安装过程中,有时候会遇到需要退出安装的情况,可能是因为安装过程出现问题或者其他原因。为了正确退出安装,您可以按下ctrl+alt+del组合键来重启计算机,或者按下c…

    2025年2月26日
    200
  • CentOS安装syslog

    php小编西瓜为您介绍centos安装syslog的方法。syslog是一种用于集中管理日志信息的系统工具,可以帮助我们实时监控和分析系统运行状态。在centos上安装syslog非常简单,只需执行几个简单的命令即可完成。首先,通过yum命…

    2025年2月26日
    100
  • CentOS安装Nerdtree: 解决CentOS安装完成后无法启动的问题

    php小编新一为您介绍一种解决centos安装完成后无法启动的问题的方法,即通过安装nerdtree来解决。在centos安装完成后,有时候会遇到无法启动的问题,这可能是由于系统缺少某些必要的组件或配置不正确所致。通过安装nerdtree,…

    2025年2月25日
    200
  • JDBC数据库驱动程序种类及选择

    现在目前数据库驱动程序市场上,JDBC数据库驱动程序主要有四个类型。这个四个类型的驱动程序各有各的特点,并不能够说哪一个   现在目前数据库驱动程序市场上,JDBC数据库驱动程序主要有四个类型。这个四个类型的驱动程序各有各的特点,并不能够说…

    数据库 2025年2月23日
    200
  • VPC Redhat Linux 9.0下MySQL安装手记

    OS环境:Virtual PC 2007下安装的Redhat Linux 9.0虚拟OS,裸操作系统,之前没有装过任何其他软件。mysql版本:5.1.7=========== OS环境:Virtual PC 2007下安装的RedHat …

    数据库 2025年2月23日
    200
  • DB2在Linux相关指令

    DB2数据库命令简介1.启动数据库db2start2.停止数据库db2stop3.连接数据库 首页 → 数据库技术 背景: 阅读新闻 db2在linux相关指令 [日期:2009-08-07]来源:Linux社区 作者:Linux编辑[字体…

    数据库 2025年2月23日
    200

发表回复

登录后才能评论