<?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 );
}

lnmp php使用命令行去备份数据库的更多相关文章

  1. mysql 命令行还原备份数据库

    通常数据库还原备份可以通过navicat等数据库管理工具进行,只需要简单的导出导入就行了,但遇到有索引外键的数据库,数据库管理工具运行.sql文件会报错,这时候可以尝试命令行导入,亲测可以成功 MyS ...

  2. mysql 命令行快速将数据库转移到另一个服务器中(数据库备份还原)

    想将A服务器中的数据库快速转移到B服务器中,一般是先从A服务器中备份下来,下载备份数据,还原到B服务器中.使用phpMyAdmin备份和还原针对数据量很小的情况下很方便,数据量大的话很容易中断失败. ...

  3. 第二百九十节,MySQL数据库-MySQL命令行导出导入数据库,数据库备份还原

    MySQL命令行导出导入数据库,数据库备份还原 MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd C:\Program ...

  4. mysql进阶(十三)命令行导出导入数据库

    MySQL命令行导出导入数据库 MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd D:\Program Files\ ...

  5. 在 Mac OS X 上创建的 .NET 命令行程序访问数据库 (使用Entity Framework 7 )

    var appInsights=window.appInsights||function(config){ function r(config){t[config]=function(){var i= ...

  6. 从命令行运行django数据库操作

    从命令行运行django数据库操作,报错: django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_T ...

  7. Day4 数据库的建立||数据库对外查询||使用命令行来操作数据库

    ###数据库的创建 建立一个项目 先进行测试,测试新项目是否可以成功运行 创建一个PersonContrary包,并建立一个Person类实现BaseColumns借口,在此类中添加所有的表的列名,并 ...

  8. sqlplus命令行登录oracle数据库的N种方法盘点

    欢迎访问我的个人博客IT废柴,本文永久链接移至:sqlplus命令行登录oracle数据库的N种方法盘点 sqlplus有几种登陆方式Oracle数据库, 比如: 1.以操作系统权限认证的oracle ...

  9. windows 命令行操作 Mysql 数据库

    1 前言 有接手一个新项目,项目中到了 Mysql 数据库 ,这里总结下 windows 命令行操作 Mysql 数据库. 2 Cmd操作数据库 2.1 连接Mysql服务器,命令如下:(root用户 ...

随机推荐

  1. QT中获取选中的radioButton的两种方法(动态取得控件的objectName之后,对名字进行比较)

    QT中获取选中的radioButton的两种方法   QT中要获取radioButton组中被选中的那个按钮,可以采用两种如下两种办法进行: 方法一:采用对象名称进行获取 代码: 1 QRadioBu ...

  2. XP系統IIS最大連接數修改

    方法一: 安裝軟件 http://download.microsoft.com/download/iis50/Utility/5.0/NT45/EN-US/MtaEdt22.exe 然後進入  W3S ...

  3. gitlab安装笔记二_Centos7配置163yum源

    进入配置目录 cd  /etc/yum.repos.d 压缩备份原有的配置 sudo tar cvf  base.tar.gz   *.repo 可以解压查看备份 sudo tar xvf base. ...

  4. jmeter模拟spike测试(尖峰测试)

    概述 尖峰测试(Spike testing)在性能测试中属于压力测试的一个子集.指的是在某一瞬间或者多个频次下用户数和压力陡然增加的场景. 为了验证我们的网站在访问用户急剧增加的情况下,或者短时间内反 ...

  5. 两张图示轻松看懂 UML 类图

    一个类如何表示 第一格为类名 第二格为类中字段属性 格式:权限 属性名:类型 [ = 默认值 ] 权限:private.public .protected.default,它们分别对应 -.+.#.~ ...

  6. 23 | 知其然知其所以然:聊聊API自动化测试框架的前世今生

  7. STM32 HAL库学习系列第7篇---定时器TIM 输入捕获功能

    测量脉冲宽度或者测量频率   基本方法 1.设置TIM2 CH1为输入捕获功能:  2.设置上升沿捕获:  3.使能TIM2 CH1捕获功能:  4.捕获到上升沿后,存入capture_buf[0], ...

  8. 抽丝剥茧分析asyncio事件调度的核心原理

    先来看一下一个简单的例子 例1: async def foo(): print('enter foo ...') await bar() print('exit foo ...') async def ...

  9. 并发编程-concurrent指南-阻塞队列-数组阻塞队列ArrayBlockingQueue

    ArrayBlockingQueue类是实现了BlockingQueue. ArrayBlockingQueue是一个有界的阻塞队列,其内部实现是将对象放在一个数组中. 放入元素方法: (1) add ...

  10. springboot2.0.4对接redis3.2.12版本哨兵模式

    redis 哨兵模式的创建 1. 下载redis3.2.12版本.https://codeload.github.com/antirez/redis/zip/3.2.12 2.  解压后放到/usr/ ...