惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
小众软件
小众软件
博客园_首页
博客园 - 聂微东
V
V2EX
WordPress大学
WordPress大学
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
罗磊的独立博客
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 司徒正美
博客园 - 三生石上(FineUI控件)
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
S
SegmentFault 最新的问题
J
Java Code Geeks
Last Week in AI
Last Week in AI
The Cloudflare Blog
月光博客
月光博客
雷峰网
雷峰网
宝玉的分享
宝玉的分享
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Hugging Face - Blog
Hugging Face - Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
有赞技术团队
有赞技术团队
人人都是产品经理
人人都是产品经理
博客园 - Franky
腾讯CDC
Jina AI
Jina AI
博客园 - 叶小钗
大猫的无限游戏
大猫的无限游戏
阮一峰的网络日志
阮一峰的网络日志
量子位
爱范儿
爱范儿
美团技术团队
T
Tailwind CSS Blog
博客园 - 【当耐特】
D
Docker
IT之家
IT之家
V
Visual Studio Blog
P
Proofpoint News Feed
L
LangChain Blog
Engineering at Meta
Engineering at Meta
C
Check Point Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
云风的 BLOG
云风的 BLOG
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Microsoft Azure Blog
Microsoft Azure Blog
B
Blog RSS Feed
Recorded Future
Recorded Future

博客园 - Samuel Chen

用Google Calendar提醒我 Google Calendar Launched 冲破迷雾的阳光 Google Analytics Google Music Launching 招商银行网上银行出现bug 软件人,今天我们该关注什么? 贏家的條件在休閒之中 吃喝玩樂,豐富人生 Web2.0 网站介绍(4) - LinkedIn.com Web2.0 网站介绍(3) - Flickr.com 免费的Moto V3 Google Finance Google Carlendar coming ? Under Construction to Beta 最强最全的系鞋带方法 writely 邀请? Web2.0 网站介绍(2) - digg.com Web2.0 网站介绍(1) - Big.com
网站自动备份
Samuel Chen · 2006-04-03 · via 博客园 - Samuel Chen

星期二, 三月 21st, 2006 @ 15:39 · 由 Samuel Chen
分类: Maintaining, Programming, Database, WordPress

根据howlym的自动备份数据库文章修改了一下,下面这个可以自动备份数据库和整个网站(前提当然是你的网站支持Shell了)

  • 增加了邮件内容提示(这里直接将脚本包含了,注释内容就是提示。也可以另用一个文件。);
  • 增加了一个附件,是整个网站的打包;
  • 针对网站数据库默认是latin1来修改了dump 的编码,恢复的时候应使用相应的编码调整;
  • 修改模式为700,避免他人可以看到密码;
  • 备份存档。

#!/bin/bash
#
# To restore to another unicode databaase from this backup
# Please add SET NAMES ‘utf8′; to the top of the SQL backup file.
# Tune SET CHARACTER_SET_XXX = ‘XXX’; yourself pls.
#
DATE=`date +%Y%m%d`
HOST=db.samuelchen.net
USER=user
PASS=123456
DB=database
EMAIL=”email@yourhost.com”
DB_FILE=”$DB-$DATE”
SITE_FILE=”samuelchen-$DATE.tar.gz”
SITE_PATH=samuelchen.net/
TIL=”Explore.Dream.Discover.Database-Dump-AutoBackup”

# clean cache
rm /home/yourhome/blog/wp-content/cache/* -r >/dev/null

# dump & pack database
mysqldump –default-character-set=latin1 –set-charset=utf8 –skip-opt -u$USER -p$PASS -h $HOST $DB > $DB_FILE.sql
gzip $DB_FILE.sql -f

# pack whole site
tar zvcf $SITE_FILE $SITE_PATH >/dev/null

# send email
mv $DB_FILE.sql.gz $DB_FILE.gz | mutt $EMAIL -s $TIL -a $DB_FILE.gz -a $SITE_FILE -i backup.sh

# clean & keep archives
mv $DB_FILE.gz /home/yourhome/backup/
mv $SITE_FILE /home/yourhome/backup/

存成backup.sh后,运行

$chmod 700 autobackup
$crontab -e

在出现的界面中输入:

0 0 * * * /home/yourhome/backup.sh

路径请修改成你的文件路径

(如果是nano)按ctrl+o 保存,请注意按回车确认,ctrl+x退出.

这样每天晚上12点,你就可以在你的邮箱中收到系统打包好的数据库文件了。

automatic»backup»mysql»

Permalink留言