文章存档

Shell脚本自动备份数据库

给胖子写了个小程序,用来给他们公司记录一些数据。他直接把程序丢在我VPS上,我又比较喜欢折腾VPS,也担心那天数据出问题。所以想写个脚本来自动备份数据库。

So,shell脚本的一些简单用法。

 

其实主要的还是要用mysqldump、Crontab来操作

 一、写备份脚本

mkdir /luffy/backup
cd /luffy/backup
vim backup.sh#建立备份脚本
#下面开始编辑备份脚本
#!/bin/bash
cd /luffy/backup#进入存放备份文件的目录
Now=$(date +"%Y-%d-%m-%H-%M-%S")#这一句是用来显示当前时间
File=databasebackup_$Now.sql#以时间命名数据备份文件
mysqldump -uroot -p'password' database_name>$File#执行备份
echo "database backup Success"
#保存退出
chmod +x /backup/backup.sh#赋予可执行权限

这时候脚本就写好了。
可以执行./backup.sh测试一下是否会生成备份文件

 

 

二、添加定时任务

其实定时任务就一句代码

00 23 * * * /luffy/bakup/backup.sh >/luffy/backup/backup.log
#每天晚上23:00执行backup.sh,并将结果输入到backup.log文件中,over

就这么简单,结束了。

不过备份是可以了。下一步是要想办法,自动以邮件的方式发送备份文件到邮箱。这样才能长久保存。

Zend Guard 代码加密详细步骤图解

最近想研究下Zend Guard给代码加密,以便以后做项目做好保密性,也方便以后客户抓在自己手上做维护。

这里分两步做

1、生成加密文件

2、配置服务器环境解密运行加密后的文件

一、生成加密文件
先抛出来Zend Guard相关安装包吧。

百度云下载Zend Guard.5.5

这里的注意以下2点:

  1. Zend Guard是需要收费的,下载的文件包里面有key,但是Key的有效期是10年7月10号。安装完成register的时候需要将系统时间调整到10年以前,[Help]->[Register]->[Search for a license file on my disk]
  2. key是试用版的,所以加密后的文件只能使用14天。你在生成加密文件以前可以将系统时间向后调整N年,比如2099年。这样就会在2099年以后14天过期。

PS:文件包中有个.zl,是激活用的。但是我们其实可以自己生成一个zl。可以选择不用它的。

下面上图按步骤走吧:

  1. 新建一个项目【File】-【New】-【Zend Guard Project】。这里主要填写下项目名称,以及最后一个加密后代码输出位置:OutputLocation:

    新建Zend Guard Project

    新建Zend Guard Project

  2. 选择代码所在文件夹

    选择代码所在文件夹

    选择代码所在文件夹

(更多…)