`
hoodbc
  • 浏览: 114824 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

Linux 备份文件和数据库发送到邮箱

 
阅读更多
今天一个误操作 把一个月的文件备份和数据库备份删掉了

做了一个用sendmail发送到邮箱的备份脚本:

#!/bin/bash
# X ,  sendmail hoodbc20117
### Setting path ###
BACKPATH="/data0/mysql_bak"
DATE=`/bin/date "+%Y-%m-%d-%H-%M-%S"`

zip -rq $BACKPATH/erp_$DATE.zip /data/htdocs/www/erp/
echo "erp all backup" | mutt -a $BACKPATH/erp_$DATE.zip -s "erp all backup" bluehood24@163.com

find $BACKPATH -ctime +30 -name *.zip -delete


顺便把数据库备份的脚本也记录下来:
#!/bin/bash
# hoodbc20117

### database setting ###
USER='root'
PASSWORD=''
HOST="127.0.0.1"
DATABASES=(erp)

### Setting path ###
MYSQLDUMP=/usr/local/webserver/mysql/bin/mysqldump
BACKPATH="/data0/mysql_bak"

DATE=`/bin/date "+%Y-%m-%d-%H-%M-%S"`
for DATABASE in ${DATABASES[*]}
do
    FILENAME="$DATABASE-$DATE"

    $MYSQLDUMP --add-drop-table --user $USER --password=$PASSWORD $DATABASE --lock-all-tables>> "$BACKPATH/$FILENAME.sql"
done

#tar zcf -r $BACKPATH/erp_$DATE.tar.gz ~/data/htdocs/www/erp
#zip -rq $BACKPATH/erp_$DATE.zip /data/htdocs/www/erp/
zip -rq $BACKPATH/$FILENAME.zip $BACKPATH/$FILENAME.sql
echo "erp db backup" | mutt -a $BACKPATH/$FILENAME.zip -s "erp db backup" bluehood24@163.com

find $BACKPATH -ctime +30 -name *.sql -delete

记得加上--lock-all-tables的参数,这样在导出sql文件的时候会锁定表,当然也可以直接把数据库文件打包。最后加到crontab里定时运行脚本。
0
0
分享到:
评论

相关推荐

    Linux定时备份数据库到指定邮箱的方法

    脚本中会根据当前日期命名备份文件,执行`mysqldump`备份数据库,然后使用`mail`命令将备份文件作为附件发送至指定邮箱。最后,删除本地的备份文件以节省存储空间。 为了让脚本按计划运行,我们需要使用`crontab`来...

    shell可配置脚本备份国产达梦数据库异常sendEmail25发邮件.rar

    在脚本中,sendEmail可能被配置为在检测到备份异常时,将报警信息发送到指定的邮箱地址,以便管理员能及时了解到问题并采取相应措施。 标签“shell-dm”表明这个脚本是专为达梦数据库设计的,并且使用了Shell语言...

    Linux VPS备份教程 数据库/网站文件自动定时备份

    老左分享目前大家比较常用的自动定时备份方案,数据库发送到我们的邮箱、文件发送同步到我们另外空间FTP中

    linux mysql自动备份工具

    这会将一条包含备份时间的消息发送到指定的邮箱。 5. 文件保留策略:根据需求,你可能还需要设定一个文件保留策略,例如只保留最近7天的备份。这可以通过编写额外的清理脚本并将其与cron任务结合来实现。 6. 安全...

    shell可配置脚本备份国产达梦数据库异常mail465发邮件.rar

    这个压缩包文件“shell可配置脚本备份国产达梦数据库异常mail465发邮件.rar”包含了一个基于Shell脚本的解决方案,用于自动化备份国产达梦数据库并利用SMTP的465端口发送异常报告邮件。达梦数据库是一款国内自主研发...

    linux php mysql数据库备份实现代码

    代码中定义了两个主要的函数,用于备份数据库的结构和数据: 1. `table2sql()`函数:这个函数用于获取表的结构并转换为SQL语句。它首先创建一个DROP TABLE语句,以防表已经存在,然后执行`SHOW CREATE TABLE`命令...

    Linux下定时备份MySQL数据库的Shell脚本.pdf

    - `mysqldump $OPTIONS > $DUMPFILE`:执行mysqldump命令备份数据库,结果保存到指定文件。 - `tar czvf $ARCHIVE $DUMPFILE >> $LOGFILE 2>&1`:创建备份文件的gzip压缩包,同时将日志信息追加到日志文件。 - `...

    基于PHP的Typecho数据库定时备份插件.zip

    这个插件允许用户设置定期备份数据库,并将备份文件通过电子邮件发送到指定的地址,为数据安全提供了一道重要的防线。 首先,让我们了解PHP在其中的角色。PHP是一种广泛使用的服务器端脚本语言,特别适合于Web开发...

    多备份企业文件云备份软件 v2.2.12.0030.zip

    10、智能的增量备份恢复功能,能够恢复出与每次执行时源目录完全一样的目录结构和文件。 11、异地容灾备份功能:文件一旦备份,可以在任何一台电脑上进行文件恢复,数据永不丢失。 12、支持在任务执行后发送执行...

    shell脚本可配置备份oracle数据库异常sendEmail25发邮件.rar

    如果发现异常,脚本会调用`sendmail`或`mailx`等命令,将错误信息发送到指定邮箱。这有助于运维人员及时了解备份状态,快速响应潜在问题。 关于`sendEmail25`,这可能是自定义的邮件发送函数或服务,用于在脚本中...

    shell脚本可配置备份oracle数据库异常mail465发邮件.rar

    完整备份会复制所有数据库文件,而增量备份仅复制自上次备份以来发生变化的数据。在Shell脚本中,可能会使用`expdp`(数据泵导出)命令进行完整备份,`impdp`(数据泵导入)用于恢复。这些命令可以通过参数来指定要...

    多备份-企业级文件云备份软件 v2.2.12.0030.exe

    10、智能的增量备份恢复功能,能够恢复出与每次执行时源目录完全一样的目录结构和文件。 11、异地容灾备份功能:文件一旦备份,可以在任何一台电脑上进行文件恢复,数据永不丢失。 12、支持在任务执行后发送执行...

    达梦7导入导出使用手册

    1. 物理备份还原:涉及到操作系统层面的物理文件操作,如数据文件、控制文件和日志文件等,使用RMAN和dimp工具进行。此部分内容不在本文档详细说明范围之内,读者可参考《新备份与还原》的相关资料。 2. 逻辑备份...

    Mysql自动备份脚本

    在这里,可能是脚本的一部分,用于将备份文件发送到指定的邮箱,作为额外的备份存储或者提醒机制。 7. **doff10.zip**:这个文件名没有明确的上下文,但通常zip文件是用来打包和压缩多个文件或目录的。在自动备份的...

    shell脚本可配置多线程备份mysql5.7.8以后数据库异常mail465发邮件.rar

    备份数据库是为了防止数据丢失,确保系统在出现故障时能够快速恢复。脚本可能使用`mysqldump`命令来创建逻辑备份,这是一个命令行实用程序,能够将MySQL数据库转换为SQL语句,这些语句可以用于重新创建数据库结构和...

    linux课程设计(源码 + 实验报告).zip

    4. 可能增加了邮件通知功能,当备份完成后,发送状态报告至指定邮箱。 实验报告`实验班-雷竣杰-181903300114-linux体系编程shell脚本实验报告.doc`将详细阐述这两个脚本的实现细节,包括所用到的Linux命令、Shell...

    企业级文件云备份软件-多备份windows客户端

     10、智能的增量备份恢复功能,能够恢复出与每次执行时源目录完全一样的目录结构和文件。  11、异地容灾备份功能:文件一旦备份,可以在任何一台电脑上进行文件恢复,数据永不丢失。  12、支持在任务执行后发送...

    Oracle_备份脚本

    在这个场景中,用户希望利用Linux命令行工具实现Oracle数据库的EXP导出备份。Oracle EXP是Oracle数据库提供的一个实用程序,用于导出数据库对象到一个二进制文件,以便于数据迁移、恢复或存档。 首先,我们看到邮件...

Global site tag (gtag.js) - Google Analytics