分类目录
文章索引模板
20070608 YippeeSMSBK mpx220 短信 备份  SMARTPHONE - 四月 1, 2008 by yippee

20070608 YippeeSMSBK mpx220 短信 备份  SMARTPHONE

http://www.yippeesoft.com

YippeeSMSBK mpx220 短信 备份 SMARTPHONE

短信备份的,用过几个人家的,有的是增量备份,每次生成单独的文件,有的是无法解析发件箱里面的收件人,全部显示成发件人

C# VC2005 SQLITE

完成功能

解析 收件人/发件人 时间 内容

读取收件箱 发件箱

收取之后删除短信SMS

存储于SQLITE

退出时备份

分邮箱浏览

按时间浏览

首先是 WINCE MAPI的问题

然后是VC2005作界面的问题

最后是C# SQLITE的问题

断断续续作了快一个星期

效率实在有些差了。

c#的效率的确比VC要差很多

以前用VC查询一个几十万条记录的SQLITE,速度明显飞快

而c#第一次打开数据库就明显延时严重

标签:, , , , , , ,
20070707 MSDE SA PASSWORD 备份 恢复 - 十二月 8, 2007 by yippee

20070707 MSDE SA PASSWORD 备份 恢复
http://www.yippeesoft.com

打开SQL安装目录里的 MSDE 目录。打开SETUP.INI,加入以下内容:
[Options]
SECURITYMODE=SQL
SAPWD=123?? 这行是密码,重要。

然后运行里面的SETUP.EXE安装。

我都是用批次檔
setup.exe INSTANCENAME="" SAPWD="1234" DISABLENETWORKPROTOCOLS=0 SECURITYMODE=MSSQL
 

Microsoft 建议, 此问题会带来潜在安全问题。

要确定这是否适用于系统, 尝试登录到 MSDE 通过使用 OSQL 实用程序从命令提示符。 使用下列语法:
C:\\>osql – U sa – P
如果您收到以下消息
对于用户\’sa\’登录失败
sa 密码为空, 不表示系统上不存在问题。

但是, 如果您运行命令后收到以下信息
" > 1 "
安全漏洞适用于系统, 您必须按照下节来更改 sa 密码中步骤。
回到顶端

如何保护具有密码 sa 帐户
可以使用 sp _ password 存储过程来设置为 sa 帐户密码 例如, 要从 NULL 以更改 sa 密码 ": 测试 01", 使用类似于以下代码 !
sp _ EXEC password NULL, \’ 01\’、 \’ sa \’ 测试 !
要设置安全密码上 Microsoft Data Engine (MSDE) \’ sa \’ 帐户, 请按照下列步骤操作: 1. 在命令提示符下, 登录到 MSDE: 如下
C:\\>osql – U sa – P 
2. 当收到: 1 " 消息, 通过使用以下命令更改 sa 帐户密码 > "
sp _ EXEC password NULL, 、 \’ sa \’ 测试 01\’ \’ !
注意此命令,\’Test 01\’是安全密码满足组织的安全准则并能记住 !
 

为了安全起见,要求使用强 SA 密码。请使用 SAPWD 开关提供同一密码。有关详细信息,请参阅自述文件。安装程序将立即退出。

更改 MSDE sa 密码和登录验证模式
        Microsoft SQL Desktop engine 2000 是一个常用的SQL支持数据库,但安装后其 sa 的默认密码为空,这样对数据安全有一定影响。因为MSDE2000是简化版本,无管理控制台,修改密码只能进入命令行方式。

        要注意的是要在切换了SQL的身份验证方式后才可以命令行修改密码。默认的SQL身份验证方式是Windows账户模式,要改为采用SQL身份验证。

要Windows账户身份验证模式切换到SQL的身份验证模式,请按以下步骤操作:
     1. 先停止 MSSQLSERVER 以及所有其他相关服务(如 SQLSERVERAgent)。
     2. 打开注册表编辑器。
     3. 找到以下两个子项之一(取决于 MSDE 是作为默认 MSDE 实例安装的还是作为命名实例安装的):
          HKEY_LOCAL_MACHINE\\\\Software\\\\Microsoft\\\\MSSqlserver\\\\MSSqlServer
          – 或者 -
         HKEY_LOCAL_MACHINE\\\\Software\\\\Microsoft\\\\Microsoft SQL Server\\\\<Instance Name>\\\\MSSQLServer\\\\
     4. 在右窗格中,双击 LoginMode 子项。
     5. 在 DWORD 编辑器对话框中,将此子项的值设置为 2。确保选择了 Hex 选项,然后单击确定。 (默认情况下,Windows LoginMode 注册表子项的值设置为 1。如果启用SQL的身份验证模式,则此值为 2。)
     6. 重新启动 MSSQLSERVER 和 SQLSERVERAgent 服务以使更改生效。至此,SQL验证模式切换完毕。
     7.在运行菜单执行 CMD 命令先进入命令行模式
     8.进入MSDE安装目录C:\\\\Program Files\\\\Microsoft SQL Server\\\\80\\\\Tools\\\\Binn目录
     9.执行命令
         osql -U sa -Q "sp_password NULL, \\\’password\\\’, \\\’sa\\\’"
        (其中 password 改为你要设置的密码,输入时注意单引号和双引号的格式)
     10、之后会提示输入默认口令,直接按回车即可。密码修改成功。
       修改了口令后不影响使用。如果要改密码步骤同上。此方法也可使用与命令行修改SQL2000企业版和专业版的sa口令。(前提是必须知道sa密码哦)

如何验证 SA 密码是否为空

     1. 在正在连接到的 MSDE 实例的宿主计算机中,打开命令提示符窗口。
     2. 在命令提示符处键入以下命令,然后按 Enter 键:
         osql -U sa
         这样可以通过 sa 帐户连接到 MSDE 的本地默认实例。要连接到您的计算机上安装的命名实例,请键入:
        osql -U sa -S servername\\\\instancename
        随即将出现以下提示:
        Password:
     3. 再次按 Enter 键。此操作将为 sa 传递一个 NULL(空)密码。
        如果按 Enter 键后出现以下提示,则您对 sa 帐户没有密码:
        1>
       为了符合安全方案的要求,Microsoft 建议您创建非空的强密码。
      但是,如果收到以下错误信息,则表示您输入的密码不正确。此错误信息表示已为 sa 帐户创建了密码:
      "Login Failed for user \\\’sa\\\’." 
      以下错误信息表示运行 SQL Server 的计算机设置为只限 Windows 身份验证:
       Login failed for user \\\’sa\\\’.Reason:Not associated with a trusted SQL Server connection.
       在 Windows 身份验证模式下无法验证 sa 密码。但可以创建 sa 密码,以便 sa 帐户在以后身份验证模式更改为混合模式时仍然是安全的。
       如果您收到以下错误信息,则表示 SQL Server 可能未运行,或者您可能为安装的 SQL Server 的命名实例提供了错误名称:
        [Shared Memory]SQL Server does not exist or access denied.
        [Shared Memory]ConnectionOpen (Connect()).

另一种简单的更改 sa 密码的方法

     1. 在正在连接到的 MSDE 实例的宿主计算机中,打开命令提示符窗口。
     2. 键入下面的命令,然后按 Enter 键:
         osql -U sa
         在 Password:提示符下,按 Enter 键(如果密码为空)或键入当前密码。这样可以使用 sa 帐户连接到 MSDE 的本地默认实例。
         要使用 Windows 身份验证进行连接,请键入此命令:
         use osql -E

     3. 在各个单独的行内键入下列命令,然后按 Enter 键:
         sp_password @old = null, @new = \\\’password\\\’, @loginame =\\\’sa\\\’
         go
         注意:确保将“password”替换为你的密码。
         您将收到以下提示信息,表示已成功更改密码:
         Password changed.

1:备份数据库  
  backup   database   库名   to   disk=\’c:\\备份文件名.bak\’  
  2:恢复数据库  
  restore   database   库名   from   disk=\’x:\\备份文件名.bak\’  
 

2 楼vivianfdlpw()回复于 2005-09-22 11:08:01 得分 0
RESTORE   DATABASE   新数据库名  
        FROM   DISK=\’bjgl.bak\’  
        WITH   REPLACE,    
              MOVE   \’数据文件逻辑名\’   TO   \’数据文件新物理位置\’,    
              MOVE   \’日志文件逻辑名\’   TO   \’日志文件新物理位置\’  

标签:, , , ,

20070328 oracle exp 备份 失败 - 八月 30, 2007 by yippee

20070328 oracle exp 备份 失败
http://www.yippeesoft.com

首先在WINDOWS下:
c:\\>exp

Export: Release 9.0.1.1.1 – Production on 星期一 1月 22 10:04:10 2007

(c) Copyright 2001 Oracle Corporation.  All rights reserved.

用户名:  system
口令:

EXP-00056: 遇到 ORACLE 错误 12560
ORA-12560: TNS: 协议适配器错误
EXP-00000: 导出终止失败

Fatal NI connect error 12560, connecting to:
 (DESCRIPTION=(ADDRESS=(PROTOCOL=BEQ)(PROGRAM=oracle)(ARGV0=oraclemobile)(ARGS=\’(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))\’))(CONNECT_DATA=(SID=mobile)(CID=(PROGRAM=o:\\oracle\\ora90\\bin\\EXP.EXE)(HOST=SF)(USER=shengfang))))

  VERSION INFORMATION:
 TNS for 32-bit Windows: Version 9.0.1.1.0 – Production
 Oracle Bequeath NT Protocol Adapter for 32-bit Windows: Version 9.0.1.1.0 – Production
  Time: 19-1月 -2007 17:42:29
  Tracing not turned on.
  Tns error struct:
    nr err code: 0
    ns main err code: 12560
    TNS-12560: TNS: 协议适配器错误
    ns secondary err code: 0
    nt main err code: 530
    TNS-00530: 协议适配器错误
    nt secondary err code: 126
    nt OS err code: 0

实在郁闷,改用LINUX下

exp

Export: Release 9.0.1.0.0 – Production on Mon Jan 22 09:23:07 2007

(c) Copyright 2001 Oracle Corporation.  All rights reserved.

Username: system
Password:

EXP-00056: ORACLE error 1017 encountered
ORA-01017: invalid username/password; logon denied
Username: system
Password:

Connected to: Oracle9i Enterprise Edition Release 9.0.1.0.0 – Production
With the Partitioning option
JServer Release 9.0.1.0.0 – Production
Enter array fetch buffer size: 4096 >

Export file: expdat.dmp >

这样就可以,可是要输入表名,实在麻烦

晕倒~
资料:
关于linux下的oracle用exp导出的数据用imp导入字符集问题
用exp整库备份的数据导入到linux下的时候字符集的问题,中文出现乱码,但是在win下用imp导入没有问题,我们从linux本地导入出现问题,修改字符集设置不管用.插入中文内容不乱码,说明我们的数据支持中文,因此没有问题.
发现在Oracle 8.1.7 for Windows NT的服务器(或装有Oracle 8.1.7 for windows 95/98的工作站)上直接用Oracle 8.1.7 for Windows NT的导入工具imp80远程对Oracle 8.1.7 for Digital UNIN数据库进行数据导入,问题竟得到解决。
在NT的服务器上,修改tnsnames.ora(或通过Oracle Net8 Easy config)设置数据库连接字符串dbnms(可自行设定)指向Oracle 8.1.7 for Digital UNIN服务器。
在NT的服务器上进行数据远程导入
c:>imp userid=用户/密码@dbnms file=back.dmp fromuser=用户 touser=用户 rows=y ignore=y

exp/imp导出导入工具的使用2007年01月18日 星期四 16:18一. 导出工具 exp
1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin
   exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移 
   它有三种模式:
       a.  用户模式:     导出用户所有对象以及对象中的数据;
       b.  表模式:      导出用户所有表或者指定的表;
       c.  整个数据库:  导出数据库中所有对象。
2. 导出工具exp交互式命令行方式的使用的例子
$exp test/test123@appdb
Enter array fetch buffer size: 4096 > 回车
Export file: expdat.dmp > m.dmp  生成导出的文件名
(1)E(ntire database), (2)U(sers), or (3)T(ables): (2)U > 3
Export table data (yes/no): yes > 回车
Compress extents (yes/no): yes > 回车
Export done in ZHS16GBK character set and ZHS16GBK NCHAR character set
About to export specified tables via Conventional Path …
Table(T) or Partition(T:P) to be exported: (RETURN to quit) > cmamenu                                                                  要导出的表名
. . exporting table                        CMAMENU       4336 rows exported
Table(T) or Partition(T:P) to be exported: (RETURN to quit) >要导出的表名n
Table(T) or Partition(T:P) to be exported: (RETURN to quit) > 回车
Export terminated successfully without warnings.
3. 导出工具exp非交互式命令行方式的例子
$exp scott/tiger tables=(emp,dept) file=/directory/scott.dmp grants=y
说明:把scott用户里两个表emp,dept导出到文件/directory/scott.dmp
$exp scott/tiger tables=emp query=\\"where job=\\\’salesman\\\’ and sal\\<1600\\" file=/directory/scott2.dmp
说明:在exp里面加上导出emp的查询条件job=\’salesman\’ and sal<1600  
    (但我个人很少这样用,还是把满足条件的记录生成临时表后,再exp会方便一些)
$exp parfile=username.par file=/directory1/username_1.dmp,/directory1/username_2.dmp filesize=2000M log=/directory2/username_exp.log
参数文件username.par内容
          userid=username/userpassword
          buffer=8192000
          compress=n
          grants=y
说明:username.par为导出工具exp用的参数文件,里面具体参数可以根据需要去修改
     filesize指定生成的二进制备份文件的最大字节数  
     (可用来解决某些OS下2G物理文件的限制及加快压缩速度和方便刻历史数据光盘等)
二.导入工具 imp
1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin
          imp导入工具将EXP形成的二进制系统文件导入到数据库中.        
   它有三种模式:
       a.  用户模式:          导出用户所有对象以及对象中的数据;
       b.  表模式: 导出用户所有表或者指定的表;
       c.  整个数据库:        导出数据库中所有对象。    
   只有拥有IMP_FULL_DATABASE和DBA权限的用户才能做整个数据库导入
   imp步骤:
   (1) create table  (2) insert data  (3) create index (4) create triggers,constraints
2.导入工具imp交互式命令行方式的例子
$ imp
Import: Release 8.1.6.0.0 – Production on 星期五 12月 7 17:01:08 2001
(c) Copyright 1999 Oracle Corporation.  All rights reserved.
用户名:  test
口令:****
连接到: Oracle8i Enterprise Edition Release 8.1.6.0.0 – 64bit Production
With the Partitioning option
JServer Release 8.1.6.0.0 – Production
导入文件: expdat.dmp> /tmp/m.dmp
输入插入缓冲区大小(最小为 8192 ) 30720>
经由常规路径导出由EXPORT:V08.01.06创建的文件
警告: 此对象由 TEST 导出, 而不是当前用户
已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入
只列出导入文件的内容(yes/no):no>
由于对象已存在, 忽略创建错误(yes/no):no> yes
导入权限(yes/no):yes>
导入表数据(yes/no):yes>
导入整个导出文件(yes/no):no> yes
. 正在将TEST的对象导入到 SCOTT
. . 正在导入表                       "CMAMENU"       4336行被导入
成功终止导入,但出现警告。
3.导入工具imp非交互式命令行方式的例子
$ imp system/manager fromuser=jones tables=(accts)
$ imp system/manager fromuser=scott tables=(emp,dept)
$ imp system/manager fromuser=scott touser=joe tables=emp
$ imp scott/tiger file = expdat.dmp full=y
$ imp scott/tiger file = /mnt1/t1.dmp show=n buffer=2048000 ignore=n commit=y grants=y full=y log=/oracle_backup/log/imp_scott.log
$ imp system/manager parfile=params.dat
params.dat 内容
file=dba.dmp show=n ignore=n grants=y fromuser=scott tables=(dept,emp)
4.导入工具imp可能出现的问题
(1) 数据库对象已经存在
          一般情况, 导入数据前应该彻底删除目标数据下的表, 序列, 函数/过程,触发器等;        
          数据库对象已经存在, 按缺省的imp参数, 则会导入失败
          如果用了参数ignore=y, 会把exp文件内的数据内容导入
                    如果表有唯一关键字的约束条件, 不合条件将不被导入
                    如果表没有唯一关键字的约束条件, 将引起记录重复
(2) 数据库对象有主外键约束
      不符合主外键约束时, 数据会导入失败
      解决办法: 先导入主表, 再导入依存表
                    disable目标导入对象的主外键约束, 导入数据后, 再enable它们
(3)  权限不够
          如果要把A用户的数据导入B用户下, A用户需要有imp_full_database权限
 (4)  导入大表( 大于80M ) 时, 存储分配失败
      默认的EXP时, compress = Y, 也就是把所有的数据压缩在一个数据块上.
      导入时, 如果不存在连续一个大数据块, 则会导入失败.
      导出80M以上的大表时, 记得compress= N, 则不会引起这种错误.
 (5) imp和exp使用的字符集不同
      如果字符集不同, 导入会失败, 可以改变unix环境变量或者NT注册表里NLS_LANG相关信息.
      导入完成后再改回来.
 (6) imp和exp版本不能往上兼容
          imp可以成功导入低版本exp生成的文件, 不能导入高版本exp生成的文件
          根据情况我们可以用
          $ imp username/password@connect_string
          说明: connect_string 是在/ORACLE_HOME/network/admin/tnsnames.ora
                       定义的本地或者远端数据库的名称
          注意事项:
          UNIX: /etc/hosts              要定义本地或者远端数据库服务器的主机名
          win98:    windows\\hosts             和IP地址的对应关系 
          win2000:  winnt\\system32\\drivers\\etc\\hosts
 

标签:, ,
20070225 boblog 备份 插件 update - 七月 29, 2007 by yippee

20070225 boblog 备份 插件 update
http://www.yippeesoft.com/

主要针对数据多了后

    #print_r($_ENV);
    #print_r($_SERVER);
    $path=$_SERVER[SCRIPT_FILENAME];
    #/home/ftp/512j.com/y/i/p/yippeesoft/blog/index.php
    $len=strlen($path)-9;
    $path=substr($path,0,$len);
    require($path."http://www.yippeesoft.com// .php");
    require($path."blog/dirconfig.php");
    #$dirblog="sf/text";
    #$diruser="sf/data";

    $httppath=$_SERVER[HTTP_REFERER];
    #$len=strlen($httppath)-9;
    #$httppath=substr($httppath,0,$len);
    $pieces = explode("index.php", $httppath);
    $httppath=$pieces[0];
    #echo $httppath;
    if ($isowner==1)
    &leftsign;
        if ($_GET["act"]=="del")
        &leftsign;
            $files=array();
            $files=list_directory/http://www.yippeesoft.com/");
            foreach ($files  as $value)
            &leftsign;
                if(strstr($value, \’.zip\’)!=false)
                &leftsign;
                      echo "$value<br>\\n";
                    unlink($value);
                &rightsign;
            &rightsign;
            $showg="删除成功!";
        &rightsign;
        if (isset($_GET["act"])==false)
        &leftsign;
            #echo "The file show";
            $zipp="http://www.yippeesoft.com/blog/index.php?job=http://www.yippeesoft.com/"."&act=zip";
            $showg="<a href=$zipp >压缩</a>";    
            $dell="http://www.yippeesoft.com/blog/index.php?job=http://www.yippeesoft.com/"."&act=del";
            $showg.=" <br>  <br> <a href=$dell >删除</a>";
        &rightsign;
        
        if($_GET["act"]=="zip")
        &leftsign;
            #echo "The file zip";
           
            $files=array();
            $files=list_directory($path.$dirblog) ;
           
            $files=array();
            $files=list_directory($path.$diruser) ;
            $z2 = new PHPZip();
            $z2 -> Zip($files, $path."http://www.yippeesoft.com//diruser.zip");
            $dirblog=$httppath."http://www.yippeesoft.com//diruser.zip";
            $showg.="        <a href=$dirblog >数据</a> ";

            $files=array();
            $files=list_directory($path."p") ;
            $z3 = new PHPZip();
            $z3 -> Zip($files, $path."http://www.yippeesoft.com//p.zip");
            $dirblog=$httppath."http://www.yippeesoft.com//p.zip";
            $showg.="        <a href=$dirblog >伪链接</a>  ";

            $files=array();
            $files=list_directory($path."tblog") ;
            $z4 = new PHPZip();
            $z4 -> Zip($files, $path."http://www.yippeesoft.com//tblog.zip");
            $dirblog=$httppath."http://www.yippeesoft.com//tblog.zip";
            $showg.="        <a href=$dirblog >TRACKBACK</a>  ";
           
            $files=array();
            $files=list_directory($path."gallery") ;
            $z5 = new PHPZip();
            $z5 -> Zip($files, $path."http://www.yippeesoft.com//gallery.zip");
            $dirblog=$httppath."http://www.yippeesoft.com//gallery.zip";
            $showg.="        <a href=$dirblog >相册</a> ";

            $files=array();
            $files=list_directory($path."blog/template/clean") ;
            $z6 = new PHPZip();
            $z6 -> Zip($files, $path."http://www.yippeesoft.com//clean.zip");
            $dirblog=$httppath."http://www.yippeesoft.com//clean.zip";
            $showg.="        <a href=$dirblog >模板</a>  ";

            $files=list_directory("http://www.yippeesoft.com/");
            $subb=array_chunk($files,300);
            for($i=0;$i<count($subb);$i++)
            &leftsign;
                echo "ttttt<br>";
                $z0 = new PHPZip();
                $z0 -> Zip($subb[$i], "http://www.yippeesoft.com/$i.zip");
                $dirblog=$httppath."http://www.yippeesoft.com//txt$i.zip";
                $showg.="        <a href=$dirblog >数据$i</a> ";
                echo "aaaa<br>";
            &rightsign;
#            echo $showg;
            $dell="http://www.yippeesoft.com/blog/index.php?job=受伤山山水水"."&act=ddddddddd";
            $showg.=" <br>  <br> <a href=$dell >删除</a>";
        &rightsign;
    &rightsign;
    else
    &leftsign;
        $showg="对不起,你不是系统管理员,不能进行备份下载操作!";
    &rightsign;
    $t -> set_file("mainbody", "blog/template/$tem/reply.htm");
    $t->set_var(array("replyinfo"=>"信息", "reply"=>$showg,));
    $t->parse("mainbodyout","mainbody",true);
   
 function ZipFiles($filelist, $zipfilename)
    &leftsign;
        if (@function_exists(\’gzcompress\’))
        &leftsign;   
            if (count($filelist)>0)
            &leftsign;
                foreach($filelist as $filename)
                &leftsign;
                    if (is_file($filename))
                    &leftsign;
                        $fd = fopen ($filename, "r");
                        if (filesize ($filename)==0)
                        &leftsign;
                            $content="";
                        &rightsign;
                        else
                            $content = fread ($fd, filesize ($filename));
                        fclose ($fd);

                        #if (is_array($dir)) $filename = basename($filename);
                        if (substr($filename,0,3)=="../")
                        &leftsign;
                            $filename = substr($filename,3);
                        &rightsign;
                        $this -> addFile($content, $filename);
                    &rightsign;
                &rightsign;
                $out = $this -> file();

                chdir($curdir);
                $fp = fopen($zipfilename, "w");
                fwrite($fp, $out, strlen($out));
                fclose($fp);
            &rightsign;
            return 1;
        &rightsign;
        else return 0;
    &rightsign;20070225 boblog 备份 插件 update
http://www.yippeesoft.com/

主要针对数据多了后

    #print_r($_ENV);
    #print_r($_SERVER);
    $path=$_SERVER[SCRIPT_FILENAME];
    #/home/ftp/512j.com/y/i/p/yippeesoft/blog/index.php
    $len=strlen($path)-9;
    $path=substr($path,0,$len);
    require($path."http://www.yippeesoft.com// .php");
    require($path."blog/dirconfig.php");
    #$dirblog="sf/text";
    #$diruser="sf/data";

    $httppath=$_SERVER[HTTP_REFERER];
    #$len=strlen($httppath)-9;
    #$httppath=substr($httppath,0,$len);
    $pieces = explode("index.php", $httppath);
    $httppath=$pieces[0];
    #echo $httppath;
    if ($isowner==1)
    &leftsign;
        if ($_GET["act"]=="del")
        &leftsign;
            $files=array();
            $files=list_directory("/home/ftp/512j.com/y/i/p/yippeesoft/blog/http://www.yippeesoft.com/");
            foreach ($files  as $value)
            &leftsign;
                if(strstr($value, \’.zip\’)!=false)
                &leftsign;
                      echo "$value<br>\\n";
                    unlink($value);
                &rightsign;
            &rightsign;
            $showg="删除成功!";
        &rightsign;
        if (isset($_GET["act"])==false)
        &leftsign;
            #echo "The file show";
            $zipp="http://www.yippeesoft.com/blog/index.php?job=http://www.yippeesoft.com/"."&act=zip";
            $showg="<a href=$zipp >压缩</a>";    
            $dell="http://www.yippeesoft.com/blog/index.php?job=http://www.yippeesoft.com/"."&act=del";
            $showg.=" <br>  <br> <a href=$dell >删除</a>";
        &rightsign;
        
        if($_GET["act"]=="zip")
        &leftsign;
            #echo "The file zip";
            
            $files=array();
            $files=list_directory($path.$dirblog) ;
            
            $files=array();
            $files=list_directory($path.$diruser) ;
            $z2 = new PHPZip();
            $z2 -> Zip($files, $path."http://www.yippeesoft.com//diruser.zip");
            $dirblog=$httppath."http://www.yippeesoft.com//diruser.zip";
            $showg.="        <a href=$dirblog >数据</a> ";

            $files=array();
            $files=list_directory($path."p") ;
            $z3 = new PHPZip();
            $z3 -> Zip($files, $path."http://www.yippeesoft.com//p.zip");
            $dirblog=$httppath."http://www.yippeesoft.com//p.zip";
            $showg.="        <a href=$dirblog >伪链接</a>  ";

            $files=array();
            $files=list_directory($path."tblog") ;
            $z4 = new PHPZip();
            $z4 -> Zip($files, $path."http://www.yippeesoft.com//tblog.zip");
            $dirblog=$httppath."http://www.yippeesoft.com//tblog.zip";
            $showg.="        <a href=$dirblog >TRACKBACK</a>  ";
            
            $files=array();
            $files=list_directory($path."gallery") ;
            $z5 = new PHPZip();
            $z5 -> Zip($files, $path."http://www.yippeesoft.com//gallery.zip");
            $dirblog=$httppath."http://www.yippeesoft.com//gallery.zip";
            $showg.="        <a href=$dirblog >相册</a> ";

            $files=array();
            $files=list_directory($path."blog/template/clean") ;
            $z6 = new PHPZip();
            $z6 -> Zip($files, $path."http://www.yippeesoft.com//clean.zip");
            $dirblog=$httppath."http://www.yippeesoft.com//clean.zip";
            $showg.="        <a href=$dirblog >模板</a>  ";

            $files=list_directory("http://www.yippeesoft.com/");
            $subb=array_chunk($files,300);
            for($i=0;$i<count($subb);$i++)
            &leftsign;
                echo "ttttt<br>";
                $z0 = new PHPZip();
                $z0 -> Zip($subb[$i], "http://www.yippeesoft.com/$i.zip");
                $dirblog=$httppath."http://www.yippeesoft.com//txt$i.zip";
                $showg.="        <a href=$dirblog >数据$i</a> ";
                echo "aaaa<br>";
            &rightsign;
#            echo $showg;
            $dell="http://www.yippeesoft.com/blog/index.php?job=受伤山山水水"."&act=ddddddddd";
            $showg.=" <br>  <br> <a href=$dell >删除</a>";
        &rightsign;
    &rightsign;
    else
    &leftsign;
        $showg="对不起,你不是系统管理员,不能进行备份下载操作!";
    &rightsign;
    $t -> set_file("mainbody", "blog/template/$tem/reply.htm");
    $t->set_var(array("replyinfo"=>"信息", "reply"=>$showg,));
    $t->parse("mainbodyout","mainbody",true);
   
 function ZipFiles($filelist, $zipfilename)
    &leftsign;
        if (@function_exists(\’gzcompress\’))
        &leftsign;    
            if (count($filelist)>0)
            &leftsign;
                foreach($filelist as $filename)
                &leftsign;
                    if (is_file($filename))
                    &leftsign;
                        $fd = fopen ($filename, "r");
                        if (filesize ($filename)==0)
                        &leftsign;
                            $content="";
                        &rightsign;
                        else
                            $content = fread ($fd, filesize ($filename));
                        fclose ($fd);

                        #if (is_array($dir)) $filename = basename($filename);
                        if (substr($filename,0,3)=="../")
                        &leftsign;
                            $filename = substr($filename,3);
                        &rightsign;
                        $this -> addFile($content, $filename);
                    &rightsign;
                &rightsign;
                $out = $this -> file();

                chdir($curdir);
                $fp = fopen($zipfilename, "w");
                fwrite($fp, $out, strlen($out));
                fclose($fp);
            &rightsign;
            return 1;
        &rightsign;
        else return 0;
    &rightsign;

标签:, , , , ,
20070224 boblog 备份 DownThemAll - 七月 28, 2007 by yippee

20070224 boblog 备份 DownThemAll
http://www.yippeesoft.com

想办法把东西备份下来,想了一个土办法
用 list_directory 把目录下的文件全部列表出来
然后
foreach ($files  as $value)
&leftsign;
  echo <a href=$$value >$$value/a><br> ";
&rightsign;

再用文本替换成HTTP链接,再用 FIREFOX插件 DownThemAll全部下载
发现问题
不能下载PHP
不能下载空文件
晕倒

function list_directory($dir)
&leftsign;
    $file_list = \’\';
    $stack[] = $dir;
    while ($stack)
    &leftsign;
        $current_dir = array_pop($stack);
        if ($dh = opendir($current_dir))
        &leftsign;
            while (($file = readdir($dh)) !== false)
            &leftsign;
                if ($file !== \’.\’ AND $file !== \’..\’)
                &leftsign;
                    $current_file = "&leftsign;$current_dir&rightsign;/&leftsign;$file&rightsign;";
                    if (is_file($current_file))
                    &leftsign;
                        $file_list[] = "&leftsign;$current_dir&rightsign;/&leftsign;$file&rightsign;";
                    &rightsign;
                    elseif (is_dir($current_file))
                    &leftsign;
                        $stack[] = $current_file;
                    &rightsign;
                &rightsign;
            &rightsign;
        &rightsign;
    &rightsign;
    return $file_list;
&rightsign;

有个评论很搞笑 和我想法差不多
下载是它的基本功,据说能提速400%,这点我不认同,在目前的网络情况下要提速400%,除非是电信改嫁,网通私奔。我觉得效果能逼近flashget很不错了,毕竟只是一个400k的小插件。
选择好下载类型,指定的图片是手到擒来。不过它的过滤器是有些夸张的说,居然要填正则表达式(我一直认为正则不是人类的脑瓜想出来的),忒高端了一些。

DownThemAll!
DTA是Firefox 下非常不错的下载插件,使用它,你能够:
   1. 只需一次点击即可下载网页中的所有链接
   2. 下载页面上所有图片
   3. 使用正则表达式自定义监视的文件类型
   4. 支持断点续传
   5. 多线程下载
   为何还要忍受慢如蜗牛的外部下载管理器/加速器?
为何还不使用内嵌在 Firefox 中的 DownThemAll!?

DownThemAll 让您能下载包含在页面内的全部链接,图片和内嵌元素。
你可以通过精确的自定义规则来得到您确实想要的东西。
先进的加速特点可以提升您的下载速度最高达 400% 。
像其他外部下载管理器/加速器一样支持多线程下载。
允许您随时暂停或续传下载任务。
紧密的集成在您最喜爱的浏览器中。
没有广告,无需等待。
… …
DownThemAll 可以实现您对下载管理器的全部美好期望。
Serendipity是一个php+mysql的blog程序,是由几名资深的php程序员共同开发的,所以程序的品质勿庸置疑,而且被有一些人成为php中的Movable type。Serendipity的功能应有尽有。支持图片压缩。

标签:, , , ,
0520 mpx220 重启 备份 恢复 - 十一月 2, 2006 by yippee

0520 mpx220 重启 备份 恢复

硬重启呢好几遍机器,电池显示还是搞不定,用数据线充到了显示100%重启,反而只有88%了,索性算了,总结一下恢复的问题

文件恢复:

联系人、短消息 采用 Jeyo Mobile Companion 智能手机工作室 备份恢复的,不过通话记录丢失了,每次点击到通话记录就出错了。

storage-My Documents-ExtLCD 这是外屏的显示图片
storage\\Application Data\\Home  摩托罗拉 MPx220–设置主题
windows-Start Menu 这是系统菜单
windows-StarUp  这是开机启动菜单

storage cards- MY DOCMENTS 铃声 放在 卡 的 MY DOCMENTS 目录下即可。

系统设置:
设置时间,默认是 2005-1-1 的
设置声音  去掉 警告之类的 设置 铃声 短消息 铃声
主屏幕 设置 主界面
设置 话机设置 设置 外屏图片
设置 区域设置 时间格式等

注册表恢复:
开关机声音的键值是开机是HKEY_CURRENT_USER–CONTROLPANEL–SOUNDS–POWERONWAVE里的SOUND键
关机就是HKEY_CURRENT_USER–CONTROLPANEL–SOUNDS–SHUTDOWN的SOUND键都可以改你想要的铃声要不你可以把on值变为0就没声音的

10、关闭弹出式菜单的声音
HKEY_CURRENT_USER–>; ControlPanel–>; Sounds–>; MenuPopup–>; Sound把 value data 改为 *none*
———————————————————————
11、关闭弹出式菜单下级菜单的声音
HKEY_CURRENT_USER–>; ControlPanel–>; Sounds–>; MenuCommand–>; Sound把 value data 改为 *none*

HKEY_CURRENT_USERr/contropanel/soundcategories/ring    有个健值speaker,默认值是1,改成4或5,还有个initvol从2改成4 改铃声大小

先在sd卡上建个文件夹,这里举例为\\Storage Card\\ring
HKEY_CURRENT_USER-Controlpanel-Soundcategories
-Notification-directory:\\Storage Card\\ring\\(短消息)
-ring-directory:\\Storage Card\\ring\\(电话)
-reminder-directory:\\Storage Card\\ring\\(提醒)
-alarm-directory:\\Storage Card\\ring\\(闹钟)
你改的路径,一定要把后面的\\带上,不然一定不好用。比如\\Storage Card\\ring\\这个路径后面的\\!!!
改变铃声的存储位置。

修改系统缓存让你的机子运行更快,修改
HKEY_LOCAL_MACHINE\\System\\StorageManager\\FATFS\\EnableCache 将原值1改成3

打开HKEY_CURRENT_USER/contropanel/soundcategories/ring下有个健值speaker,默认值是1,改成4或5,还有个initvol从2改成4,再听听如何。我的手机改完后,声音从几不可闻变得很大声,此方法在1.15和3.45版的rom环境下试过,都非常有效。但提醒一点,先将speaker改一下,听听声音,如好了,就不必改initvol了。其实initvol健值的大小的定义是在attenuation中,默认的值分为0,1,2,3,其中2对应音量为5(最大值),initvol最初选择的就是2,也就是最大音量,但这个设置不知为何无效,造成mpx220声音很小,现在我尝试将其改为4(这个4在attenuation中没有定义),声音反到大了。

step1:
注册表修改:
1、HEKY_CURRENT_USER/contropanel/soundcategories/ring下面有健值speaker,修改speaker里面的“数值数据”为4,注意此时对应的“基数”为“Decimal”;
2、HEKY_CURRENT_USER/contropanel/soundcategories/ring下面有健值InitVol,修改InitVol里面的“数值数据”为4,注意此时对应的“基数”为“Decimal”;
3、HEKY_CURRENT_USER/contropanel/soundcategories/Attenuation下面有健值为“0”、“1”、“2”“3”四个项,进入“2”,将里面的“数值数据”从2修改为4,注意此时对应的“基数”为“Decimal”;

step2:
铃声修改:
1、下载Goldwave软件,在这个论坛的下载专区搜索就有,下载后运行;
2、选择“打开”,选好自己的心水铃声,接下来准备把铃声音量增大;
3、更改音量的按钮设置如图所示,按下后拉动调节,看下面的百分比,我觉得2到3倍的铃声已经极其大声了,无论用哪种格式。

摩托罗拉 MPx220 –关闭拍照的声音

关闭拍照的声音
在注册表中查找HKEY_LOCAL_MACHINE/SOFTWARE/ArcSoft/Camera下的Shutter sound键,把值改为0就一切ok了!

标签:, , ,
BO-BLOG 备份 插件 - 十一月 23, 2005 by yippee

BO-BLOG 备份 插件

原来作了个简单的备份PHP。
Bo-Blog的修改记录和建议2
http://www.yippeesoft.com/blog/p/boblog2_true.php

以前网络速度还可以,直接FTP下来,最近一段时间网络速度又不行了,再次运行PHP,结果发现出错了

Fatal error: Allowed memory size of 10485760 bytes exhausted (tried to allocate 3081216 bytes)

可能文件太多了,开辟内存太多,受到服务器商的限制。

又想办法,所以就找了一些资料

讲解插件中心 http://www.bo-blog.com/p/plugin.php

提醒大家注意及时备份数据
http://www.bo-blog.com/index.php?job=art&articleid=a_20050611_205828
备份数据的时候,除了程序自动生成的备份文件夹以外,还请通过FTP手动下载 p tblog up gallery 这几个文件夹下的内容!

所以就备份这几个目录 文本目录 数据目录 p tblog  gallery ,没有备份 up 目录,怕太大个了。

不过调试过程中出现,
Fatal error: Maximum execution time of 10 seconds exceeded in blog/plugin/ www.yippeesoft.com /zip.inc.php on line 176
修改了代码之后OK了,好像是因为如果连续用一个 NEW ZIP 压缩,那么它会把前面一个的FILES也加入到后面一个,非常奇怪。

[hide]http://www.yippeesoft.com/blog/index.php?job=ShengFang [/hide]

不过受到插件限制太厉害了,我想了一阵才把 GET 参数传递过去,可是本来还想可以自行选择哪几个生成,哪几个删除、下载的,可是不知道怎么POST了。还是改为自行一个页面算了?

if ($_GET["act"]=="del")
  &leftsign;
   if (file_exists($path."plugin/ www.yippeesoft.com /dirblog.zip"))
    unlink($path."plugin/ www.yippeesoft.com /dirblog.zip");

if (isset($_GET["act"])==false)
  &leftsign;
   #echo "The file show";
   $zipp="http://www.yippeesoft.com/blog/index.php?job= www.ShengFang.org"."&act=zip";
   $showg="<a href=$zipp >压缩</a>"; 
  &rightsign;

if($_GET["act"]=="zip")
  &leftsign;
   #echo "The file zip";
   
   $files=array();
   $files=list_directory($path.$dirblog) ;
   
   #echo $httppath;
   $z1 = new PHPZip();
   $z1-> Zip($files, $path."plugin/ www.yippeesoft.com /dirblog.zip");
   $dirblog=$httppath."plugin/ www.yippeesoft.com /dirblog.zip";
   #<a href=$dirblog target=\’_blank\’>文章</a>
   $dell="http://www.yippeesoft.com/blog/index.php?job= www.yippeesoft.com "."&act=del";
   #print_r($_GET);
   $showg="<a href=$dirblog >文章</a> ";

标签:, , , ,
PHP MYSQL 定时 数据备份 crontab mysqldump  2 - 十一月 18, 2005 by yippee

本来弄了一阵 PHP MYSQL 定时 数据备份 crontab mysqldump ,直接执行是OK的,但是WEB执行却总是 PHP 调用 外部命令 TAR   www.yippeesoft.com
想调用外部命令 CRONTAB 创建定时备份,结果总是返回空白页~~~~

crontab是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-uuser是指设定指定user的时程表,这个前提是你必须要有其权限(比如说是root)才能够指定他人的时程表。如果不使用-uuser的话,就是表示设定自己的时程表。 www.yippeesoft.com

如果PHP执行出现空白页面,一般有可能是PHP设置为安全模式,限制了某些函数或者程序的运行

就很奇怪,还以为是安全模式的问题,结果今天发现是因为用户不同的关系 sf  root /var/spool/cron,有两个文件,WEB登录进入是产生SF,TELNET我用ROOT,难怪看不到。CRONTAB -USF -L 就可以看到额。www.yippeesoft.com

剩下的就好说了。我比较偷懒,建立了四个CRON文件,分别表示:1.cron  2.cron  3.cron  4.cron 每天、每周、每月、每年 17 22 * * * /var/www/html/123/admin/backupscmd.php day www.yippeesoft.com

$cmd="/usr/bin/mysqldump -u $name -p$pwd –opt 123>";
$filename=date("YmdHis"); www.yippeesoft.com
$filename=$filename.$pre;
$cmd=$cmd."/var/www/html/123/admin/backup/$filename.sql"; www.yippeesoft.com
echo $cmd; www.yippeesoft.com
system($cmd); www.yippeesoft.com

0019
利用现存两个文件,生成一个新的文件
1. 取出两个文件的并集(重复的行只保留一份)  www.yippeesoft.com
2. 取出两个文件的交集(只留下同时存在于两个文件中的文件)
3. 删除交集,留下其他的行
1. cat file1 file2 &line; sort &line; uniq
2. cat file1 file2 &line; sort &line; uniq -d  www.yippeesoft.com
3. cat file1 file2 &line; sort &line; uniq -u

$crontabfile="./cron/crontab.cron";
   system("crontab -l >$crontabfile"); 获得以前的任务列表
   for ($i=1;$i<5;$i++)
   &leftsign; www.yippeesoft.com
    system("cat $crontabfile"."$i-1" ." 1.cron &line; sort &line; uniq -u >$crontabfile".$i); 
   &rightsign;
    删除交集,留下其他的行  www.yippeesoft.com

   $i=$i-1;
   $crontabfile=$crontabfile."$i";
   $booll=0; www.yippeesoft.com
   foreach ($ary as  $v)
   &leftsign; www.yippeesoft.com
    if ($booll==0)
    &leftsign;
     echo "cat ./cron/".$v.".cron $crontabfile &line; sort &line; uniq >./cron/cron.cron";
     system("cat ./cron/".$v.".cron $crontabfile &line; sort &line; uniq >./cron/cron.cron"); 
     $booll=1;
    &rightsign; www.yippeesoft.com
    else
    &leftsign;
    [hide] echo "cat ./cron/".$v.".cron $crontabfile &line; sort &line; uniq >>./cron.cron";
     system("cat ./cron/".$v.".cron $crontabfile &line; sort &line; uniq >>./cron/cron.cron"); [/hide]
    &rightsign; www.yippeesoft.com
   &rightsign;  取出两个文件的并集(重复的行只保留一份)
   system("crontab ./cron/cron.cron");
   $this->Show(); www.yippeesoft.com
    system("crontab -l");

17 22 * * * /var/www/html/123/admin/backupscmd.php day 17 22 * * * /var/www/html/123/admin/backupscmd.php year

这样就比较正常了,每次根据用户的选择先删 除所有的MYSQLDUMP备份任务,再加入用户选择的。www.yippeesoft.com

<input type="checkbox" name="ch1" value="1"   <?php if($chksch[0]==1) echo "checked=1";  ?> >   每天
很奇怪,设置CHECKED=0,也还是选择的,只有不显示CHECKED才是不选择的。古怪

标签:, , , , , , , ,
PHP MYSQL mysqldump 备份 恢复 - 十一月 16, 2005 by yippee

PHP脚本制作MYSQL数据库备份和恢复,顺便在数据库里面写上一条记录,
<?php
require_once("./sfadodb.php");
echo "sfdsdf"; www.yippeesoft.com
$sff=new sfADODb(); www.yippeesoft.com
$link = mysql_connect("localhost","root","123")
    or die("Could not connect : " . mysql_error());
mysql_select_db("astbill") or die("Could not select database");
$sql="set names \’utf-8\’";
mysql_query($sql);
$sql="insert into backupslst(name,time) values(\’s",\’123\’)";
mysql_query($sql);
mysql_close($link); www.yippeesoft.com

#$sff->Execute($sql);
?>

结果报告: www.yippeesoft.com
File \’c:\\mysql\\\\share\\charsets\\?.conf\’ not found (Errcode: 2)
Character set \’#1\’ is not a compiled character set and is not specified in the \’
c:\\mysql\\\\share\\charsets\\Index\’ file www.yippeesoft.com

这明显不正确,因为我的MYSQL安装在O:\\php\\mysql41 下面,奇怪的是,在LINUX下面就正常,估计是WINDOWS安装包的问题

MYSQL数据库备份恢复 ,基本差不多

用mysqldump对MySQL数据库进行数据备份与恢复
数据库备份是很重要的。如果定期做好备份,这样就可以在发生系统崩溃时恢复数据到最后一次正常的状态,把损失减小到最少。MySQLl提供了一个mysqldump命令,我们可以用它进行数据备份,下面假设要备份tm这个数据库:
#mysqldump -u root -p tm > tm_050519.sql
按提示输入密码,这就把tm数据库所有的表结构和数据备份到tm_050519.sql了,因为要总进行备份工作,如果数据量大会占用很大空间,这时可以利用gzip压缩数据,命令如下:
#mysqldump -u root -p tm &line; gzip > tm_050519.sql.gz
系统崩溃,重建系统时,可以这样恢复数据:
#mysql -u root -p tm < tm_050519.sql
从压缩文件直接恢复:
#gzip < tm_050519.sql.gz &line; mysql -u root -p tm

:#tar cvf – /var/mysql/mydb &line; gzip -9c > 050518_mydb.mysql.tar.gz

#!/usr/bin/php -q www.yippeesoft.com
<?php www.yippeesoft.com
//echo $argv[1];
$user=$argv[1];
$pwd=$argv[2];
$pre=$argv[3];
$op=$argv[5]; www.yippeesoft.com
$time=$argv[4];
$cmd="/usr/bin/mysqldump -u $user -p$pwd –opt astbill>";
$filename=date("YmdHis");
$filename=$filename.$pre;
$cmd=$cmd."./backup/$filename.sql";
echo $cmd;
system($cmd); www.yippeesoft.com
if (file_exists("./backup/$filename.sql"))
&leftsign;
 require("./dbconfig.php");
 $root=$config[\'dbhost\']; www.yippeesoft.com
 $name=$config[\'dbuser\'];
 $pwd=$config[\'dbpass\'];
 $datatable=$config[\'dbname\'];
 $link = mysql_connect($root,$name,$pwd)
    or die("Could not connect : " . mysql_error());
 mysql_select_db($datatable) or die("Could not select database");
 $sql="set names \’utf-8\’";
 mysql_query($sql);
 $sql="insert into backuplsts(name,time) values(\’$pre\’,\’$time\’)";
 echo $sql;
 mysql_query($sql);
 mysql_close($link);
&rightsign; www.yippeesoft.com

if (file_exists("./backup/$name.sql"))
   &leftsign;
    require("./dbconfig.php");
    $pre=$_POST["name"];
    $user=$config[\'dbuser\'];
    $pwd=$config[\'dbpass\'];
    #$cmd="./backupscmd.php $user $pwd $pre $filename \’>\’";
    $cmd="/usr/bin/mysql -u $user -p$pwd  astbill<";
    $cmd=$cmd."./backup/$name.sql";
    echo $cmd;
   &rightsign; www.yippeesoft.com

标签:, , , , ,
PHP MYSQL 定时 数据备份 crontab mysqldump - 十一月 5, 2005 by yippee

crontab命令的功能是在一定的时间间隔调度一些命令的执行。在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。

crontab命令有三种形式的命令行结构:
crontab [-u user] [file]
crontab [-u user] [-e&line;-l&line;-r]
crontab -l -u [-e&line;-l&line;-r] 第一个命令行中,file是命令文件的名字。如果在命令行中指定了这个文件,那么执行crontab命令,则将这个文件拷贝到crontabs目录下;如果在命令行中没有制定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将他们也存放在crontab目录下。
命令行中-r选项的作用是从/usr/spool/cron/crontabs目录下删除用户定义的文件crontab;
命令行中-l选项的作用是显示用户crontab文件的内容。
使用命令crontab -u user -e命令编辑用户user的cron(c)作业。用户通过编辑文件来增加或修改任何作业请求。
执行命令crontab -u user -r即可删除当前用户的所有的cron作业。
作业与它们预定的时间储存在文件/usr/spool/cron/crontabs/username里。username使用户名,在相应的文件中存放着该用户所要运行的命令。命令执行的结果,无论是标准输出还是错误输出,都将以邮件形式发给用户。文件里的每一个请求必须包含以spaces和tabs分割的六个域。前五个字段可以取整数值,指定何时开始工作,第六个域是字符串,称为命令字段,其中包括了crontab调度执行的命令。

第一道第五个字段的整数取值范围及意义是:
0~59 表示分
1~23 表示小时
1~31 表示日
1~12 表示月份
0~6 表示星期(其中0表示星期日)

/usr/lib/cron/cron.allow表示谁能使用crontab命令。如果它是一个空文件表明没有一个用户能安排作业。如果这个文件不存在,而有另外一个文件/usr/lib/cron/cron.deny,则只有不包括在这个文件中的用户才可以使用crontab命令。如果它是一个空文件表明任何用户都可安排作业。两个文件同时存在时cron.allow优先,如果都不存在,只有超级用户可以安排作业。

很奇怪,单独执行命令语句可以,如果指定SH文件就不能执行

解决:好像需要加回车换行 echo sfsf>/home/sf/sfcron.cron 这个就可以

进入ROOT用户,编辑一个文本文件:corn.txt
10 10 28 10 *  /home/sf/www/mysql41/bin/mysqldump -u root -p123 –opt testsf >/home/sf/mysqltest.cron

编辑一个文本文件 sfcron.txt
10 10 28 10 *  echo sfsf>/home/sf/sfcron.cron

很奇怪,如果用VI编辑,那么产生的文件名称变为了SFCRON.CRON~,后面加了一个\\N,用GEDIT编辑删除掉的

crontab -u sf sfcron.txt crontab cron.txt

[root@sf sf]# crontab -l
# DO NOT EDIT THIS FILE – edit the master and reinstall.
# (corn.txt installed on Fri Oct 28 10:06:42 2005)
# (Cron version — $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
10 10 28 10 *  /home/sf/www/mysql41/bin/mysqldump -u root -p123 –opt testsf >/home/sf/mysqltest.cron
[root@sf sf]#

[root@mobile sf]# crontab -u sf -l
# DO NOT EDIT THIS FILE – edit the master and reinstall.
# (sfcron.txt installed on Fri Oct 28 10:05:59 2005)
# (Cron version — $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
10 10 28 10 *  echo sfsf>/home/sf/sfcron.cron
[root@mobile sf]#

到点后。有效的生成了两个文件,这样我们就可以进行定时备份MYSQL数据库了

[root@mobile cron]# pwd
/var/spool/cron
[root@mobile cron]# ls
mailman  root  sf  tmp.32202
[root@mobile cron]#

标签:, , , , , , , ,
轻松备份和恢复IE、OE配置 - 三月 30, 2005 by yippee

     轻松备份和恢复IE、OE配置
随着WINXP的发布,越来越多的用户转向了WINXP,可是由于各种需要又保留着原有的WIN98,WINXP安装成功后,以前自己熟悉的IE、OE的许多信息都需要重新设置,而IE和OE许多设置都是在使用过程中逐步积累,很多配置信息都保存在注册表,无法方便的进行备份、保存。
 其实WINXP提供了一个系统工具,让你轻轻松松备份好你的计算机设置。
 进入程序组-"附件"-"系统工具",点击"文件和设置转移向导"快捷方式,就会启动文件和设置转移向导程序,该程序是用来给两台计算机http://www.yippeesoft.com之间转移设置的,可以通过软盘、直接电缆以及硬盘目录进行转移,但是我们完全可以为自己的单台计算机使用。
 程序可以保存和恢复多种设置以及文件类型,我们可以在其界面选项中看到,并自行添加删除,现在我以从WIN98保存IE和OE配置和在WINXP中恢复相应配置为例说明该软件的使用过程:
第一步会出现向导界面,显示欢迎信息,点击"下一步",
 
因为我们需要在WIN98中使用该软件,所以必须先创建向导磁盘,选择"新计算机",点击下一步,
 
选择"创建向导磁盘",点击"下一步",
 
这时WINXP提示插入软盘,我们按照要求将磁盘插入软驱,选择确定
 
因为软盘操作比较慢,需要等待一段时间,
 
制作完成后出现上界面,提示我们在WIN98中如何操作,我们可以在软盘中发现WINXP复制了两个文件:FASTWiz.exe和MIGWIZ.CAB。重新启动计算机,进入WIN98,运行软盘中的FASTWIZ.EXE程序
 
程序将会提示选择转移方法,选择"其他",输入或者选择一个文件名作为备份目录,点击"下一步",程序询问需要转移哪些项目,默认包括文件和设置,以只保存IE和OE配置为例,选择"只包括设置"和"由我选择",点击"下一步",
 
 
这个界面中显示了许多可以保存http://www.yippeesoft.com的设置信息,逐个选择不需要保存的设置项目进行删除,仅留下IE和OE设置,点击下一步,这时程序就会收集各项信息,保存在我们指定的目录。设置已经保存,现在让我们在WINXP中将其恢复。
重新启动计算机,进入WINXP,运行程序,在选择计算机时选择"新计算机",下一步选择"我不需要向导磁盘",在下一步中选择其他并输入我们在WIN98中保存设置信息的目录:
 
随后,程序就将WIN98的IE设置和OE设置转移到了WINXP中,我们可以不必费心费力的再去重新设置,同样的,虽然WINXP带有还原功能,但是重新安装系统也是难免的,我们也同样可以利用该软件保存自己的各种设置信息,然后再在新操作系统中保存,只是不再需要制作程序软盘,直接选择旧计算机,指定需要保存的设置以及保存目录,然后再重新导入设置即可http://www.yippeesoft.com

标签:, ,