gpt4 book ai didi

mysql - 备份 MySql 数据库并在某个时间通过电子邮件将它们发送到某个地方

转载 作者:行者123 更新时间:2023-11-29 09:23:14 24 4
gpt4 key购买 nike

我们正在运行一个带有大量 MySql 数据库 atm 的 CentOS 服务器,我需要的是一种非常简单的方法来备份这些数据库。因为其中许多都在几兆以下。转储、压缩它们然后将它们发送到安全的 Google Apps 帐户听起来是个好主意。

所以我需要的是:一个脚本,它将转储和压缩数据库,然后通过电子邮件将其发送到其他地方,如果在其他地方失败,则通过电子邮件发送。

最佳答案

我使用以下脚本将小型转储发送到专用邮件帐户。当然,这假设您可以使用 mail 命令从您的计算机发送邮件。

#!/bin/bash
gzdate=`/bin/date +%Y-%m-%d_%H%M`;
gzfile=dump_${gzdate}.sql.gz
mailrecpt=recipient@domain.com
dumpuser=username
dbname=mydb
mysqldump --single-transaction --opt -u ${dumpuser} ${dbname} | gzip > ${gzfile}
if [ $? == 0 ]; then
( echo "Database Backup from ${gzdate}:"; uuencode ${gzfile} ${gzfile} ) | mail -s "Database Backup ${gzdate}" ${mailrecpt};
else
( echo "Database Backup from ${gzdate} failed." ) | mail -s "FAILED: Database Backup ${gzdate}" ${mailrecpt};
fi

您只需调整顶部的变量即可。

关于mysql - 备份 MySql 数据库并在某个时间通过电子邮件将它们发送到某个地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/797103/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com