网站文件及数据库文件的备份
作者:聚福
发表于:2024-12-20
文件备份的重要性不言而喻,定期备份是个好习惯,不管是网站文件还是日常生活的照片、视频等。不然等到数据丢失了,你就能体会数据找不回来的那种绝望了。笔者亲身经历过几次,最严重的一次是个人博客7个多月的数据全部丢失,那真是种欲哭无泪的感觉。
今天和大家来讲下如何在服务器端编写备份网站目录及数据库文件的脚本。首先需要先补充几个知识:
tar命令,文件的压缩打包
find命令,查找文件
bzip2,文件压缩
为了节省空间,我们经常会对目录文件做压缩并打包的操作。bzip2命令可以对文件进行压缩,但它不能对目录进行压缩,对目录则可以使用tar命令压缩打包。
因为数据库文件就是一个单独的sql文件,所以可以使用bzip2命令对其压缩。
而网站文件则需要使用tar命令来进行压缩。
虽然我们每天都会进行备份,但是我们只想保存最近七天的备份记录,7天前的备份数据自动删除。这里我们就需要使用find命令来找出7天前的备份文件,然后将其删除。
下面开始正式编写shell脚本。首先,我们需要定义备份目录,如果备份目录不存在,则需要先创建目录。
接下来 ,就是进行网站目录以及数据库文件的备份了
最后,只要删除七天前的备份数据即可
下面贴出完整代码:
最后,还是希望大家能养成备份的习惯。建议一个星期,从服务器上拷贝一份数据到本地磁盘,保证数据万无一失。
版权声明
本文系作者发表,未经许可,不得转载