网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

shell编程实战之网站文件及数据库文件如何备份

建站服务器

这篇文章主要介绍shell编程实战之网站文件及数据库文件如何备份,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的建瓯网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

文件备份的重要性不言而喻,定期备份是个好习惯,不管是网站文件还是日常生活的照片、视频等。不然等到数据丢失了,你就能体会数据找不回来的那种绝望了。笔者亲身经历过几次,最严重的一次是个人博客7个多月的数据全部丢失,那真是种欲哭无泪的感觉。

今天和大家来讲下如何在服务器端编写备份网站目录及数据库文件的脚本。首先需要先补充几个知识:

tar命令,文件的压缩打包

find命令,查找文件

bzip2,文件压缩

为了节省空间,我们经常会对目录文件做压缩并打包的操作。bzip2命令可以对文件进行压缩,但它不能对目录进行压缩,对目录则可以使用tar命令压缩打包。

因为数据库文件就是一个单独的sql文件,所以可以使用bzip2命令对其压缩。

mysqldump -u用户名 -p密码 --all-databases | bzip2 > 备份目录/文件名

而网站文件则需要使用tar命令来进行压缩。

tar -jcpf 备份目录/文件名  需备份的目录

虽然我们每天都会进行备份,但是我们只想保存最近七天的备份记录,7天前的备份数据自动删除。这里我们就需要使用find命令来找出7天前的备份文件,然后将其删除。

find 备份目录 -mtime +7 -type f -exec rm -f {} \\;

下面开始正式编写shell脚本。首先,我们需要定义备份目录,如果备份目录不存在,则需要先创建目录。

WWW_DIR=/home/wwwroot
BAK_DIR=/root/bak

if [ ! -d $BAK_DIR ];then
    mkdir $BAK_DIR
fi

接下来 ,就是进行网站目录以及数据库文件的备份了

tar -jcpf $BAK_DIR/www_$(date +%Y%m%d).tar.bz2 $WWW_DIR 2>/dev/null
Mysqldump -uroot -p123456 --all-databases | bzip2 > $BAK_DIR/all_database_$(date +%Y%m%d).sql

最后,只要删除七天前的备份数据即可

find $BAK_DIR -type f -mtime +7 -exec rm -f {} \\;

下面贴出完整代码:

#!/bin/bash
# 备份数据库文件及网站文件

WWW_DIR=/home/wwwroot
BAK_DIR=/root/bak

if [ ! -d $BAK_DIR ];then
    mkdir $BAK_DIR
fi

# 备份网站文件及数据库文件
tar -jcpf $BAK_DIR/www_$(date +%Y%m%d).tar.bz2 $WWW_DIR 2>/dev/null
MYSQLdump -uroot -pGuiyuan#520@1314 --all-databases | bzip2 > $BAK_DIR/all_database_$(date +%Y%m%d).sql 

# 删除7天前的备份数据
find $BAK_DIR -type f -mtime +7 -exec rm -f {} \\;

最后,还是希望大家能养成备份的习惯。除了服务器上的每日备份,另外还是建议一个星期,从服务器上拷贝一份数据到本地磁盘,保证数据万无一失。

以上是shell编程实战之网站文件及数据库文件如何备份的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


本文标题:shell编程实战之网站文件及数据库文件如何备份
当前URL:http://bjjierui.cn/article/cggghi.html

其他资讯