bash脚本打包网站web目录及MySQL数据库并复制到异地备份
一个简单的备份脚本,适合小型站点的使用,主要功能
- 使用 tar 打包web目录。有两种工作模式,整个目录全量打包、排除某些目录的快速打包;
- 通过 mysqldump 备份mysql数据库并压缩;
- 把备份文件通过 ssh/scp 传送到远程服务器上(异地备份);
- 本服务器保[……]
这是fengyqf的博客
一个简单的备份脚本,适合小型站点的使用,主要功能
Windows 下,有时要频繁的对一个目录做备份,这个目录并不大(比如几个或十几个小文件,1MB以下),只在需要的时候才监测并做定期备份,与上次备份以来没有修改则不备份。
一个实际场景是,某些单机游戏,游戏本身会自动保存数据,万一某一步手抖误操作,想退回以前存档,结果发现很长时间没[……]
定期自动备份,备份文件很频繁,需要定期(1-2个月为宜)清理一些过于频繁的,然后做归档
暂定清理2个月前的备份,清理后,将保留的移到归档目录里,长期保留
暂定每个月保留两份,1日及16日左右
两个月内的备份,全部保留,以备不时之需
长期保留的归档,可以视情况再做精简清理。
定期[……]
tar -cvf - /etc | tar -xvf - 其中 /etc 可以改成任何需要备份的目录
一个使用tar实现对目录作增量备份的bash脚本
#!/bin/bash #program: # auto backup the folder $to_backup # to $save_to # History: # 2012/11/28 yqf First rel[......]
tar 增量备份打包目录,并分卷打包压缩(自动分割成多个文件)
tar -g /home/my_name/backup/incremenntal_list/my_website.incremenntal_list \ -C /var/www/html/ \ --exclude data[......]
windows下备份目录是个蛋疼的事情,而linux的备份功能实在彪悍的让人感激涕零,然而对于出卖灵魂维护windows服务器的人士,在鄙视windows之余,还是得解决这个问题。突然想到cygwin这个强大的工具,是否可以在windows下使用它crond/crontab呢?查了一下,还真的有。[……]
tar命令的参数 -g, 后面跟一个文件路径,就可在该文件里记录下差异化日志记录,每次备份时带上该参数及文件路径,即是差异备份。还原时,也应该带上这个参数,否则,每次差异备份时删除的文件将不会自动删除。
tar命令的参数 –exclude=,后面跟一个文件路径(支持通配符),指备份时忽略指定[……]
备份mysql的最简单方法是的使用phpMyAdmin的“导出”功能,导出成sql文件,不用管其它选项,只管导出就可以,这就是mysql标准的备份文件。
导出时,一般不要勾选压缩选项。因为如果备份文件大到一定程度,就会因为php分配不到足够内存而[……]