自动备份网站文件和数据库上传到FTP空间

内容摘录于他处,此处制作备份使用。

主要功能有:自动备份网站文件和数据库并上传到FTP空间,在本地保留3天备份,在远端FTP空间保留5天备份。
数据库备份采用发送到Email和FTP空间,双重备份,保证数据的安全。

首先安装Email发送组件

yum install sendmail mutt

脚本如下:

#!/bin/bash
cd /home/backup
#定义数据库的名字和旧数据库的名字
DataBakName=Data_$(date +”%Y%m%d”)..tar.gz
WebBakName=Web_$(date +%Y%m%d).tar.gz
OldData=Data_$(date -d -5day +”%Y%m%d”).tar.gz
OldWeb=Web_$(date -d -5day +”%Y%m%d”).tar.gz
#删除本地3天前的数据
rm -rf /home/backup/Data_$(date -d -3day +”%Y%m%d”).tar.gz /home/backup/Web_$$(date -d -3day +”%Y%m%d”).tar.gz
#导出mysql数据库
/usr/local/mysql/bin/mysqldump -uroot -p123456 –databases db1 db2 db3 > /home/backup/databackup.sql
#压缩数据库
tar zcf /home/backup/$DataBakName /home/backup/databackup.sql
rm -rf /home/backup/databackup.sql
#发送数据库到Email,如果数据库压缩后太大,请注释这行
echo “主题:数据库备份” | mutt -a /home/backup/$DataBakName -s “内容:数据库备份” www@gmail.com
#压缩网站数据
tar zcvf /home/backup/$WebBakName /home/www
#上传到FTP空间,删除FTP空间5天前的数据
ftp -v -n imcat.in << END
user imcat 123456
type binary
cd backup
delete $OldData
delete $OldWeb
put $DataBakName
put $WebBakName
bye
END

下载地址:http://catlnmp.googlecode.com/files/AutoBackupToFtp.sh

下载脚本,给脚本添加权限:

chmod +x AutoBackupToFtp.sh

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

crontab -e

输入以下内容:

00 00 * * * /home/AutoBackupToFtp.sh

这样就实现了每天00:00自动备份网站文件和数据库上传到FTP空间。

来源:http://imcat.in/auto-backup-site-files-database-upload-ftp/

评论

  1. 11年前
    2010-9-27 17:38:09

    呼呼~先坐沙发

  2. 一米 博主
    11年前
    2010-9-27 20:57:46

    @ 泡泡小咖啡
    我的沙发不用这么急!

  3. 11年前
    2010-9-29 16:19:15

    这个怎么用?博客很不错,已收藏

  4. 一米 博主
    11年前
    2010-10-05 21:00:09

    @ yesureadmin
    有详细说明呢。

  5. 11年前
    2010-10-11 16:26:22

    麻烦,我自己用的服务器,想转移?右键!.7z 搞定,你懂得。

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇