找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 75|回复: 8

我来发个自用的数据库和文件的异地备份PHP代码

[复制链接]

60

主题

1451

回帖

3118

积分

论坛元老

积分
3118
发表于 2011-9-26 21:56:34 | 显示全部楼层 |阅读模式
自用的,将以下代码保存为php文件,然后cron定时执行。需准备另外一个FTP机器存放备份

这个是备份MYSQL数据库的[ol]
  • 163com_db_$stamp.sql;bzip2 -z -9 -f 163com_db_$stamp.sql;");
  • //FTP上传文件
  • $filename="163com_db_$stamp.sql.bz2";
  • if(empty($filename)){
  •         //ftpupload('1.txt');
  •         exit;
  • }elseif(!file_exists($localdir.'/'.$filename)){
  •         //ftpupload('2.txt');
  •         exit;
  • }else{
  •         //上传开始
  •         ftpupload($filename);
  •         exit;
  • }
  • function ftpupload($filename){
  •         global $localdir, $ftpdir, $ftp_server, $ftp_user, $ftp_pass;
  •         $source_file=$localdir.'/'.$filename;
  •         $destination_file=$ftpdir.$filename;
  •         $conn_id=ftp_connect($ftp_server) or die("不能连接到FTP服务器");
  •         $login_result=ftp_login($conn_id,$ftp_user,$ftp_pass);
  •         if(!$conn_id||!$login_result){
  •                 echo 'FTP服务器连接错误';
  •                 exit;
  •         }else{
  •         }
  •         ftp_pasv($conn_id,false);
  •         ftp_put($conn_id,$destination_file,$source_file,FTP_BINARY) or die("不能连接到FTP服务器");
  •         ftp_close($conn_id);
  •         //删除本地备份
  •         unlink($localdir.'/'.$filename);
  • }
  • ?>[/ol]复制代码
    [ 本帖最后由 l12ab 于 2011-9-26 22:02 编辑 ]
  • 回复

    使用道具 举报

    60

    主题

    1451

    回帖

    3118

    积分

    论坛元老

    积分
    3118
     楼主| 发表于 2011-9-26 21:58:07 | 显示全部楼层
    这个是备份网站文件的[ol]
  • [/ol]复制代码
    [ 本帖最后由 l12ab 于 2011-9-26 22:02 编辑 ]
  • 回复

    使用道具 举报

    53

    主题

    4296

    回帖

    8801

    积分

    论坛元老

    积分
    8801
    发表于 2011-9-26 21:59:02 | 显示全部楼层
    很多时候 shell_exec都被禁了 咋办
    回复

    使用道具 举报

    16

    主题

    495

    回帖

    1066

    积分

    金牌会员

    积分
    1066
    发表于 2011-9-26 21:59:36 | 显示全部楼层
    居然没有set_time_limit  坑爹啊
    回复

    使用道具 举报

    156

    主题

    1600

    回帖

    3710

    积分

    论坛元老

    积分
    3710
    发表于 2011-9-26 21:59:57 | 显示全部楼层
    不错,收藏
    回复

    使用道具 举报

    204

    主题

    2680

    回帖

    6008

    积分

    论坛元老

    积分
    6008
    发表于 2011-9-26 22:00:24 | 显示全部楼层
    原帖由 jasontse 于 2011-9-26 21:59 发表


    居然没有set_time_limit  坑爹啊

    是哦,我的数据库小,文件数非常少,把这个省了
    回复

    使用道具 举报

    60

    主题

    1451

    回帖

    3118

    积分

    论坛元老

    积分
    3118
     楼主| 发表于 2011-9-26 22:03:44 | 显示全部楼层
    原帖由 cdm 于 2011-9-26 21:59 发表




      技术贴 ,大力支持  ,有分了给你加上
    回复

    使用道具 举报

    435

    主题

    3046

    回帖

    7445

    积分

    论坛元老

    积分
    7445
    发表于 2011-9-26 22:03:44 | 显示全部楼层
    呵呵 技术贴 支持啦
    回复

    使用道具 举报

    175

    主题

    1499

    回帖

    3571

    积分

    论坛元老

    积分
    3571
    发表于 2011-9-26 22:05:57 | 显示全部楼层


    拜读技术帝不够完善,希望完善些,这对虚拟主机很有用的说~
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2025-1-11 18:01 , Processed in 0.021707 second(s), 5 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表