自动备份MySQL数据库并发送到Email概述

数据库 MySQL
此文章是对自动备份MySQL数据库并发送到Email的实际操作方法的讲述以及对其实际应用代码的描述,以下就是文章的主要内容。

以下的文章主要介绍的是自动备份MySQL数据库并发送到Email的实际操作方法,以及对自动备份MySQL数据库并发送到Email的实际应用代码的描述,以下就是文章的主要内容描述,望你会有所收获。

一个博客,一个网站最重要的就是数据库,所以经常备份数据是必须的.尽管 WordPress 有定时备份数据的插件,但只能备份当前的博客,不够灵活.适合个人小小博客,对于一些网站来说,就不适合了.现在很多人都拥有多个网站,showfom 同学就有几个网站.每个网站都装个插件就比较麻烦了.况且不是每个网站都是 WordPress 的 .

所以写了个自动备份MySQL数据库的脚本,再加上gmail这个G级邮箱,备份多少数据都可以了...下面是代码:

 

  1. MySQLdump -uuser -ppassword --databases db1 db2 db3 > /home/website/backups/databackup.sql  
  2. tar zcf /home/website/backups/databackup.sql.tar.gz /home/website/backups/  
  3. echo "主题:数据库备份" | mutt -a /home/website/backups/databackup.sql.tar.gz -s "内容:数据库备份" www@gmail.com  
  4. rm -r /home/website/backups/* 

将上面的代码保存为autoMySQLbackup.sh

然后利用crontab 实现动备份,在ssh下,

crontab -e

输入以下内容:

 

  1. 00 00 * * * /home/website/autoMySQLbackup.sh 

这样就实现了每天00:00自动备份MySQL数据库并发送到Email

简单的说明下吧.

***句是一次性备份多个数据库,这个要你用root权限的用户才可以的..-u后面的是数据库用户名 -p后面的是数据库密码 无需空格 db1 db2 db3为你需要备份的数据库名.
如果你的MySQL数据库用户名没有root这个权限,可以改为这样

 

  1. MySQLdump -uuser -ppassword db1 > /home/website/backups/db1.sql  
  2. MySQLdump -uuser -ppassword db2 > /home/website/backups/db1.sql  
  3. MySQLdump -uuser -ppassword db3 > /home/website/backups/db1.sql 

第二句是将 backups 文件夹里面的数据文件压缩为文件名:databackup.sql.tar.gz

第三句是将压缩了的数据库文件发送到指定的邮箱.....

其中的主题:数据库备份 ,就是邮件的主题, 内容:MySQL数据库备份,就是邮件的内用,

/home/website/backups/databackup.sql.tar.gz 为附件

【编辑推荐】

  1. 用c语言正确读取MySQL数据库实战演示
  2. MySQL常用命令大汇总
  3. MySQL数据库安全设置的操作流程
  4. MySQL mysqldump命令的正确应用
  5. MySQL移植问题的正确解决方案的描述
责任编辑:佚名 来源: cnblogs
相关推荐

2010-05-27 15:56:56

MySQL数据库

2023-12-29 08:46:48

边车容器邮箱pod

2011-03-30 13:57:41

MySQL数据库自动备份

2023-09-06 07:51:19

KubernetesOperator

2021-02-18 07:46:07

日志框架

2013-05-24 13:24:46

Mysql数据库自动备份

2022-07-05 08:26:10

Python报表自动化邮箱

2010-06-30 12:37:04

SNMP服务器

2021-10-08 10:05:10

数据包三次握手HTTP

2022-04-10 23:43:11

代码发送邮件后端

2021-09-22 09:55:20

LinuxMySQL数据库

2018-06-07 09:22:16

LinuxMysql备份

2021-05-17 05:07:41

Linux扫描仪Samba共享

2011-03-31 14:34:46

cactimysql备份

2018-10-09 15:10:18

数据库MySQL备份方法

2019-03-01 13:40:01

MySQL数据库备份案例

2019-07-25 18:57:36

Linux数据库自动备份

2010-06-04 18:45:00

MySQL数据库

2010-05-31 17:15:39

MySQL数据库

2010-04-19 12:54:01

Oracle数据库
点赞
收藏

51CTO技术栈公众号