没有删除过服务器全部数据的经历,不足以谈人生。。。。

2015-11-27 11:30:40 +08:00
 JiaFeiX



9983 次点击
所在节点    云计算
82 条回复
JiaFeiX
2015-11-27 11:31:26 +08:00
现在在新的主机上从头来过,人生好艰难。。。。
Zzzzzzzzz
2015-11-27 11:34:28 +08:00
?1
chinassl
2015-11-27 11:36:20 +08:00
异地备份,异地备份,异地备份,重要事情说 3 遍
Daemon
2015-11-27 11:36:31 +08:00
之前没用一个快照,创建镜像吗,有个镜像也好。。
moro
2015-11-27 11:37:41 +08:00
及時備份,及時備份,及時備份
重要的事情說三遍!
800126
2015-11-27 11:38:13 +08:00
我是来寻开心的。
ckzx
2015-11-27 11:40:46 +08:00
被你们搞的整个人都不好了。赶紧上服务器手动再备份个先。
wy315700
2015-11-27 11:42:10 +08:00
数据库层都没有备份吗,
realpg
2015-11-27 11:47:58 +08:00
你们的备份呢?
另外,延时删除?多占用的时间付费了么……
zsen
2015-11-27 11:54:04 +08:00
```
#!/bin/bash

# 配制开始,根据需要修改以下值
# 备份文件保存目录
Backup_Home="/home/Backup/"

# 需要备份的站点目录,多目录用空格隔开
Backup_WWW_Dir="/home/wwwroot/www_Dir"

# 需要备份的数据库名 All 或 输入类似 db1 db2 的列表清单
Backup_DB_Name="dbname"

# 数据库配置
DB_HOST=localhost
DB_User=user
DB_Pass=pass

# 备份 MYSQL 时生成 CREATE 数据库语句
CREATE_DATABASE="yes"

# 发生到邮件的地址
Mail_TO="your@mail"

# 保留数据库备份文件的天数
Backup_DB_Date=5
# 保留网站目录备份文件的天数
Backup_Code_Date=5

# 邮件发送方式
Mail_Type="mail"

# 配制结束,以下内容不需要修改

# 当前备份日期和时间
DATE=`date +%Y%m%d`
DEL_SQL_DATE=`date -d -${Backup_DB_Date}day +%Y%m%d`
DEL_CODE_DATE=`date -d -${Backup_Code_Date}day +%Y%m%d`
OPT="--quote-names --opt"

# 检查备份路径是否存在,不存在则建立
if [ ! -e "${Backup_Home}" ]; then
mkdir -p "${Backup_Home}"
fi

# 删除备份目录下前设定天数的备份数据
rm -f ${Backup_Home}DB_${DEL_SQL_DATE}.sql.gz
rm -f ${Backup_Home}Code_${DEL_CODE_DATE}.tar.gz

# 检查是否需要生成 CREATE 数据库语句
if [ "${CREATE_DATABASE}" = "yes" ]; then
OPT="${OPT} --databases"
else
OPT="${OPT} --no-create-db"
fi

# 检查是否是备份所有数据库
if [ "${Backup_DB_Name}" = "all" ]; then
Backup_DB_Name="--all-databases"
fi

BACKUP_DB_FILE=DB_${DATE}.sql.gz
BACKUP_CODE_FILE=Code_${DATE}.tar.gz

cd ${Backup_Home}

# 备份数据库
`which mysqldump` --user=${DB_User} --password=${DB_Pass} --host=${DB_HOST} ${OPT} ${Backup_DB_Name} | gzip > "${BACKUP_DB_FILE}"
#`which mysqldump` --host=${DB_HOST} ${OPT} ${Backup_DB_Name} | gzip > "${BACKUP_DB_FILE}"
# 备份网站目录。此处用了绝对路径,解压时需注意
tar zcPf ${BACKUP_CODE_FILE} ${Backup_WWW_Dir}

# 将备份文件保存至指定邮箱
if [ "${Mail_Type}" = "mail" ]; then
echo "MySQL DataBase and website Code Backup." | mail -s "DB&Code Backup ${DATE}" -a ${BACKUP_DB_FILE} -a ${BACKUP_CODE_FILE} -r backup-user@zsen.me ${Mail_TO}
fi

if [ "${Mail_Type}" = "mutt" ]; then
echo "MySQL DataBase and website Code Backup." | mutt -s "DB&Code Backup ${DATE}" ${Mail_TO} -a ${BACKUP_DB_FILE} -a ${BACKUP_CODE_FILE}
fi
```
UG1u8zhQxhvqXNrk
2015-11-27 11:56:42 +08:00
@zsen 好人。。
loading
2015-11-27 11:58:14 +08:00
没事,我们都是开过光贴了符的服务器,这种事不会发生的。
zsen
2015-11-27 11:58:49 +08:00
@burgleaf 谢谢ᕦ( ᴼ ڡ ᴼ )ᕤ

然后 crontab -e 加定时任务
当然,还有一些基本配置要设置。。。

另外,``` 这个不是代码加亮的么?
sghcel
2015-11-27 12:02:29 +08:00
@zsen 好人啊,收了放VPS上
kozora
2015-11-27 12:04:51 +08:00
前天手欠 azure 挂载硬盘的时候,把挂载到 Home 目录了,而我网站目录就在 home ,天了噜,然后查了些资料,因为 azure 删机器是默认不删除硬盘的,然后把原来的机器删掉了,然后开个新机器,把旧机器上的硬盘作为数据盘挂载到新的机器上,数据又回来了
irockytan
2015-11-27 12:05:07 +08:00
@Zzzzzzzzz 怎么这么眼熟?这是哪个游戏来着?
xdeng
2015-11-27 12:10:06 +08:00
@Daemon
@realpg 客服都说了 换系统 备份会自动删除的
Phariel
2015-11-27 12:16:20 +08:00
@irockytan 仙剑
10iii
2015-11-27 12:19:38 +08:00
自己的玩具网站:
VPS 忘续费,遭删,重新弄整个网站,两天周末加一周晚上。
VPS 又忘续费,遭删,重新弄整个网站,两天周末加一个晚上。
VPS 再次忘续费,遭删。没动力了。
另一个玩具网站:
某日登录 VPS 管理页,误以为这个 VPS 是闲置空的,那更新一下 ubuntu 版本到比较新的 LTS 吧。然后,重新弄整个网站,一个周末。
chairuosen
2015-11-27 12:26:02 +08:00
所以我买了 Linode 的 Backup 服务

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/239354

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX