【问题标题】:Shell script to take up daily DB backup (for something like Redmine, etc)用于每日数据库备份的 Shell 脚本(用于 Redmine 等)
【发布时间】:2015-09-01 08:53:20
【问题描述】:

需要一个脚本解决方案来每天备份数据库并为其发送邮件。

代码为 mysql DB 和所涉及的文件进行备份(在大多数用例中)

【问题讨论】:

  • StackOverflow 既不是博客也不是用于向其转储代码的站点。虽然原则上可以自行回答问题,但请坚持问答形式。也就是说,您的问题应该独立存在,并为您正在编写的一段代码描述一个特定的问题。您的问题是一个典型的“给我密码”问题,通常会很快结束。
  • @Holger Just:感谢您告诉我。我已经为此类问题来到 stackoverflow,并且在找到解决方案时喜欢它。我知道这不是复制网站的代码,但我相信我们中的许多人也为此使用 stackoverflow。但请确保我不会再使用该网站发布我的此类代码。你能推荐一个地方吗?我也想帮助人们,让大量寻求答案的观众看到它。

标签: mysql bash shell backup redmine


【解决方案1】:
#!/bin/bash
cat /dev/null > Body.text
DATE=`date +%b/%d/%Y`
BACKUP_DIR="/home/user/Redmine/tmp"
DB_NAME="xxx"
DB_USER="xxx"
DB_PASSWORD="XXXXXX"
Redmine_Root="/home/webuser/apps/redmine"
echo "Redmine Backup Directory is $BACKUP_DIR" >> /root/Body.text
rm -rf $BACKUP_DIR/files* $BACKUP_DIR/Redmine*

# -- MySQL
echo "`date` at Redmine's MySQL db Backup on" >> /root/Body.text
mysqldump -u $DB_USER  -p$DB_PASSWORD $DB_NAME > $BACKUP_DIR/Redmine.sql
gzip $BACKUP_DIR/Redmine.sql
rm -f $BACKUP_DIR/Redmine.sql

#........Redmine
echo "`date` at REDMINE_Files Backup " >> /root/Body.text

#Create back up for Files
echo "Backing up Redmine attachments..." 
rsync -a $Redmine_Root/files/ $BACKUP_DIR/files/

echo "Packing into single archive redmine files" 
tar -zcvf $BACKUP_DIR/redminefiles.tar $BACKUP_DIR/files
rm -rf $BACKUP_DIR/files/

#Create a single tar file
echo "Create Backup of Single File" >> /root/Body.text
cd /home/user/Redmine
tar -cvf Redmine`date +%b%d%y`.tar tmp/
tar -cvf /home/user/Redmine`date +%d%b%y`.tar /home/user/Redmine/tmp
rm -f $BACKUP_DIR/redminefiles* $BACKUP_DIR/Redmine*
rm -f $BACKUP_DIR/Redmine.sql.gz

#Cleaning Up
echo "Delete five days olderbackup" >> /root/Body.text
find /home/maitreya/Redmine/* -mtime +5 -exec rm -rf {} \;

#Sending Report
/usr/bin/mutt -e "set realname=\" Redmine-Backup\"  "   \  -s "Redmine Backup on $DATE" xy@yz.com -c yz@xy.com < /root/Body.text

【讨论】:

  • 你能告诉我这个Body.text它的作用吗?我不明白为什么要使用它?
猜你喜欢
  • 2013-11-09
  • 2023-03-17
  • 2015-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-20
相关资源
最近更新 更多