分类 [ 技术文章 ] 下的全部文章

这个 shell script 的功能是把网站打包成 zip 传送到 ftp 的同时、给 zip 压缩包加上密码

用法很简单,将这个 shell script 加入到 cronjobs,例如我需要每日 3 点备份可以这样做:

crontab -e

在编辑状态下,加入如下行:

0 3 * * * /root/backup.sh 2>&1 | tee -a /root/backup.log

然后新建 /root 目录下的 backup.sh,完善如下内容后、把内容写入到 backup.sh:

#!/bin/bash
MYSQL_USER=数据库账户
MYSQL_PASS=数据库密码
FTP_USER=备份空间的 FTP 账户
FTP_PASS=备份空间的 FTP 密码
FTP_IP=备份空间的 FTP 主机
FTP_backup=备份在 FTP 的哪个目录
WEB_DATA=需要备份的目录
ZIP_PASS=压缩包密码

#定义数据库的名字和旧数据库的名字
DataBakName=Data_$(date +"%Y%m%d").zip
WebBakName=Web_$(date +%Y%m%d).zip
OldData=Data_$(date -d -7day +"%Y%m%d").zip
OldWeb=Web_$(date -d -7day +"%Y%m%d").zip

#删除本地3天前的数据
rm -rf /home/backup/Data_$(date -d -3day +"%Y%m%d").zip /home/backup/Web_$(date -d -3day +"%Y%m%d").zip
cd /home/backup

#导出数据库,一个数据库一个压缩文件
for db in `/usr/local/mysql/bin/mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'SHOW DATABASES' | xargs`; do
    (/usr/local/mysql/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${db} | gzip -9 - > ${db}.sql.gz)
done

#压缩数据库文件为一个文件
zip -q -r -P $ZIP_PASS /home/backup/$DataBakName /home/backup/*.sql.gz
rm -rf /home/backup/*.sql.gz

#压缩网站数据
zip -q -r -P $ZIP_PASS /home/backup/$WebBakName $WEB_DATA

#上传到FTP空间,删除FTP空间7天前的数据
ftp -v -n $FTP_IP << END
user $FTP_USER $FTP_PASS
type binary
cd $FTP_backup
delete $OldData
delete $OldWeb
put $DataBakName
put $WebBakName
bye
END

信息部分填写例子如下:

MYSQL_USER=root
MYSQL_PASS=123465
FTP_USER=ftp
FTP_PASS=123456
FTP_IP=192.168.1.1
FTP_backup=/backup
WEB_DATA=/home/wwwroot
ZIP_PASS=123456

保存完记得给 backup.sh 加上权限(chmod +x /root/backup.sh)


小结

这个脚本是改的在网上找的备份 tar.gz 的脚本,出处不知道是在哪里,就不注明了。

如果您是作者本人,需要我加上来源的请在下方留言即可。

Squid 是一个比较常见的缓存服务器,也是目前许多大型网站正在用的。可以说,它简直就是缓存器中的战斗机。

使用 Squid 正向代理,加速网站访问今天要说的就是如何借助 Squid 进行正向代理,像我这种网络时不时抽风的地方使用腾讯云正向代理就可以达到更好的速度了(不想说的太明白,你懂的)

阅读全文

目前有许多的 CDN 服务都已经非常的低价,于是乎许多人都有不同的选择。例如我,选择了最近这几天花样作死冠军:又拍云

禁止 CDN 空 Referer 访问,防止搜索引擎收录偶然的一次,在我搜索本博客关键词“小蒋博客”的时候,发现 CDN 的域名竟然在第一页

阅读全文

今天是我生日,此次发的文章有点和建站技术类有点不相干,不过因为涉及到端口转发,所以发出来记录一下

使用 iptables 转发端口解决铁通远程录像无法访问铁通网络的 ADSL 获取到 IP 后,目前据我测试来看就只有铁通、移动用户可以访问,这就意味着有的公司如果使用铁通网络的话,远程录像机访问的话就只可以在移动和铁通的网络下访问了。

阅读全文

之前一直都写的是建站之类的文章,这两天闲的蛋疼搞起了监控。

利用端口映射使单公网 IP 访问多台监控录像机大华录像机是什么具体的我就不介绍了,就是一个浙江的监控录像机生产商,也就是目前我的试验环境正在使用的录像机。

阅读全文