lnmp php使用命令行去备份数据库

本文介绍了一段使用PHP脚本备份MySQL数据库并自动删除五天前备份文件的方法。通过命令行调用mysqldump工具来实现we8和foshan两个数据库的备份,并检查指定路径下五天前的备份文件是否存在,如果存在则将其删除。
摘要由CSDN通过智能技术生成
<?php 
    //备份数据库we8和foshan
    $time = date("Y-m-d",time());
    $backtime = date("Y-m-d",strtotime("-5 day"));
    $exec="mysqldump -h localhost -uroot -pXiaozuanfeng --default-character-set=utf8 we8 > /var/www/backsql/we8".$time.".sql";//we8数据库
    exec($exec, $result, $status);//命令行执行
    $exec2="mysqldump -h localhost -uroot -pXiaozuanfeng --default-character-set=utf8 foshan > /var/www/backsql/foshan".$time.".sql";//foshan数据库
    exec($exec2, $result2, $status2);
    echo "<pre>";
    header("Content-type: text/html; charset=utf-8");
    if( $status ){
        echo "shell命令{$exec}执行失败";
    } else {
        //删除5天前的SQL文件
        // unlink("/var/www/backsql/we8".$backtime.".sql");
        //file_exists:文件是否存在
        $file = "/var/www/backsql/we8".$backtime.".sql";
        if(file_exists($file))
        {
            echo "当前目录中,文件".$file."存在,现在删除";
            //删除5天前的SQL文件
            unlink($file);
        }
        else
        {
             echo "当前目录中,文件".$file."不存在";
        }
        echo "shell命令{$exec}成功执行, 结果如下<hr>";
        print_r( $result );
    }

    if( $status2 ){
        echo "shell命令{$exec2}执行失败";
    } else {
        //删除5天前的SQL文件
        //file_exists:文件是否存在
        $file2 = "/var/www/backsql/foshan".$backtime.".sql";
        if(file_exists($file2))
        {
            echo "当前目录中,文件".$file2."存在,现在删除";
            //删除5天前的SQL文件
            unlink($file2);
        }
        else
        {
             echo "当前目录中,文件".$file2."不存在";
        }
        echo "shell命令{$exec2}成功执行, 结果如下<hr>";
        print_r( $result2 );
    }

 

转载于:https://www.cnblogs.com/lvtiansong/p/9373306.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值