Press "Enter" to skip to content

Category: 电脑网络

电脑知识,网络资讯

使用python备份远程FTP上的文件和Mysql

写这个脚本初衷是想借助VPS来定期备份虚拟主机上的文件和数据库。最近对美国VPS的速度有点不满了,想把博客搬到香港的虚拟主机上,但虚拟主机的备份不太方便,于是就冒出了这样一个想法:用VPS备份虚拟主机。

其实备份文件是个简单的事情,但要把数据库都导出,就麻烦了。大部分Mysql有个locahost的限制,只能在本地连接,不能远程连接数据库,想来想去,只能是在localhost弄个php的脚本,用来导出数据库

程序包含2个文件,分别是
db_backup.py:主程序,在里面设置好虚拟主机的FTP地址,用户名和密码信息,然后执行备份程序,如果要定时执行,在crontab里设置这个脚本即可
db_backup.php:导出Mysql的脚本,主程序会把此脚本发送至FTP服务器,然后自动访问http://ftp/db_backup.php把Mysql导出至FTP服务器上的的db_backup目录。因此需要在此文件里填写好Mysql的连接信息。备份完成以后主程序会删除FTP服务器上的此文件和db_backup目录,保证了数据库不被泄露

前提条件:
1,VPS安装Python,这个一般没问题,VPS的虚拟化技术不能是OpenVZ。
2,虚拟主机必须是php型的,且支持passthru()函数,国内的主机一般都支持,不过还是建议事先用探针检测一下

脚本打包下载请点击这里

2 Comments

搭建L2TP ipsec vpn

L2TP ipsec vpn是PPTP VPN的升级版,似乎是企业专用的。本文的方法在Chicagovps的xen上通过,并能成功联网,而且速度还不错。

环境:CentOS 6,且支持ppp

1、安装基础包

$ yum install -y ppp iptables make gcc gmp-devel xmlto bison flex xmlto libpcap-devel lsof vim-enhanced
$ yum -y install nss-devel nspr-devel pkgconfig pam-devel libcap-ng-devel libselinux-devel curl-devel \
flex bison gcc make fipscheck-devel unbound-devel xmlto

2、下载安装openswan

#openswan is obsoleted by libreswan, trying to install libreswan-3.15-5.3.el6.x86_64 instead
$ yum install libreswan ppp
4 Comments

PhotoShop抽出滤镜下载

滤镜是photoshop中一个超级实用的功能,用于复杂环境下的抠图,自从photoshop cs4版本以后,这个功能被去掉了。现在提供一个可供photoshop使用的滤镜下载,压缩包里有详细的使用文档,其实很简单,就是把滤镜文件拷贝到本机的photoshop目录下即可。

下载地址1下载地址2

4 Comments

清除mysql-bin.0000xx文件

最近查了两自己用的比较久的两个VPS,/usr/local/mysql/var下很多名为 mysql-bin.000001、mysql-bin.000002 之类的文件占用了很大的体积。而这个问题几乎在所有的VPS上都会遇到,只要使用的时间一久,MYSQL便会产生大量的日志文件塞满你的服务器。

这是数据库的操作日志,例如 UPDATE 一个表,或者 DELETE 一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的。

这样做主要有以下两个目的:
1:数据恢复
如果你的数据库出问题了,而你之前有过备份,那么可以看日志文件,找出是哪个命令导致你的数据库出问题了,想办法挽回损失。
2:主从服务器之间同步数据
主服务器上所有的操作都在记录日志中,从服务器可以根据该日志来进行,以确保两个同步。

删除 mysql-bin.0000X 日志文件
mysql> reset master;
Query OK, 0 rows affected (8.51 sec)
然后再看看,这些体积大的mysql-bin.0000xx文件都不在了。

3 Comments

UltraISO刻录U盘安装Windows7

使用老毛桃WinPE+Windows7原版ISO的方式安装系统,总是弹出“缺少所需的CD/DVD驱动器设备驱动程序”的错误,几乎快要崩溃了,试了下直接用UltraISO将Windows7的iso刻录到U盘,再直接用U盘引导安装,过程非常顺利,居然没有遇到任何问题……

其实用U盘安装Windows7,完全不需要用什么老毛桃WinPE之类的工具,一般老毛桃WinPE安装程序至少在400M以上,下载需要很长时间,而UltraISO仅仅才2M的体积,有什么理由不用UltraISO呢?

1,下载UltraISO并安装,这一步不多说;

2,打开UltraISO,点击“文件”-“打开”,找到Windows7的ISO文件

3,点击“启动”-“写入硬盘镜像”,界面如下图:
UltraISO刻录U盘安装Windows7
“硬盘驱动器”选择U盘即可,“写入方式”选择“USB-HDD”,“隐藏启动分区”选择“无”,“便捷启动”不会理会,然后点击下面的“写入”即可。

注意:我在刻录U盘的时候,“写入方式”选择的是“USB-HDD”,最后成功安装Windows7 64位版本,不建议选择“USB-HDD+”,网上有人反映使用USB-HDD+方式刻录的镜像会出现“缺少所需的CD/DVD驱动器设备驱动程序”的错误,原帖在此

9 Comments