• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 推荐没有虚拟主机的小巧的Mysql数据库备份脚本(PHP)

推荐没有虚拟主机的小巧的Mysql数据库备份脚本(PHP)

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了推荐没有虚拟主机的小巧的Mysql等相关知识,希望本文的分享对您有所帮助

推荐没有虚拟主机的小巧的Mysql数据库备份脚本(PHP)

最近工作中常常需要备份远程服务器上的Mysql数据库到本机,一开始采用直接备份Mysql的data目录的办法,但由于编码不同的原因经常产生问题。后来朋友推荐我使用一个非常方便小巧的PHP程序——MyDB。一共包含三个文件:

1. mydb.php //DB类
代码如下:
class db{

var $linkid;
var $sqlid;
var $record;

function db($host="",$username="",$password="",$database="")
{
if(!$this->linkid) @$this->linkid = mysql_connect($host, $username, $password) or die("连接服务器失败.");
@mysql_select_db($database,$this->linkid) or die("无法打开数据库");
return $this->linkid;}

function query($sql)
{if($this->sqlid=mysql_query($sql,$this->linkid)) return $this->sqlid;
else {
$this->err_report($sql,mysql_error);
return false;}
}

function nr($sql_id="")
{if(!$sql_id) $sql_id=$this->sqlid;
return mysql_num_rows($sql_id);}

function nf($sql_id="")
{if(!$sql_id) $sql_id=$this->sqlid;
return mysql_num_fields($sql_id);}

function nextrecord($sql_id="")
{if(!$sql_id) $sql_id=$this->sqlid;
if($this->record=mysql_fetch_array($sql_id)) return $this->record;
else return false;
}

function f($name)
{
if($this->record[$name]) return $this->record[$name];
else return false;
}

function close() {mysql_close($this->linkid);}

function lock($tblname,$op="WRITE")
{if(mysql_query("lock tables ".$tblname." ".$op)) return true; else return false;}

function unlock()
{if(mysql_query("unlock tables")) return true; else return false;}

function ar() {
return @mysql_affected_rows($this->linkid);
}

function i_id() {
return mysql_insert_id();
}

function err_report($sql,$err)
{
echo "Mysql查询错误
";
echo "查询语句:".$sql."
";
echo "错误信息:".$err;
}
/****************************************类结束***************************/
}?>

2. backup.php //备份脚本
代码如下:
global $mysqlhost, $mysqluser, $mysqlpwd, $mysqldb;
$mysqlhost="localhost"; //host name
$mysqluser="root"; //login name
$mysqlpwd=""; //password
$mysqldb=""; //name of database

include("mydb.php");
$d=new db($mysqlhost,$mysqluser,$mysqlpwd,$mysqldb);
/*--------------界面--------------*/if(!$_POST['act']){/*----------------------*/
$msgs[]="服务器备份目录为backup";
$msgs[]="对于较大的数据表,强烈建议使用分卷备份";
$msgs[]="只有选择备份到服务器,才能使用分卷备份功能";
show_msg($msgs);
?>












数据备份
备份方式
备份全部数据备份全部数据表中的数据到一个备份文件
备份单张表数据
备份选中数据表中的数据到单独的备份文件
使用分卷备份

分卷备份 K
选择目标位置
备份到服务器

备份到本地

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2018-12-05mysql 函数之Cast函数和操作符
  • 2017-05-11mysql的校对规则引起的问题分析
  • 2017-05-11sphinxql如何得到结果数及show meta的详细说明
  • 2018-12-05MySQL IN 用法
  • 2018-12-05SQL里类似SPLIT的分割字符串函数
  • 2018-12-05在程序中压缩sql server2000的数据库备份文件的代码
  • 2018-12-05使用MySQL的LAST_INSERT_ID来确定各分表的唯一ID值
  • 2018-12-05安装SQL2005 29506错误码的解决方案
  • 2018-12-05 MySQL数据库与表的基本命令梳理
  • 2018-12-05mysql事务处理机制的使用技巧步骤

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 用mysqldump备份和恢复指定表的方法
    • mssql存储过程表名和字段名为变量的实现方法
    • 使用MySQL数据库(4)创建数据库表
    • MySQL远程连接丢失问题解决方法(Lost connection to MySQL server)
    • 深入理解MySQL进阶漂流记(二)
    • SQL 2005使用专用管理员连接(DAC)的技巧及修改系统表的方法
    • ACCESS数据库的压缩,备份,还原,下载,删除的实现
    • 关于mysql max 与 where 间的执行问题小结
    • MySQL如何选择合适的引擎以及进行引擎的转换
    • MySQL 5.7增强版Semisync Replication性能优化

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有