mysql 备份功能与恢复功能思路

备份

<?php

    $conn=mysql_connect("localhost","root","root") or die ("数据库连接失败");
    mysql_select_db("test",$conn) or die(mysql_error());
    mysql_query("set names utf8");
    $tabledump = "";
    $query = mysql_query("show tables",$conn);
    while($row = mysql_fetch_array($query)){
        $data[] = $row;
    }
    foreach ($data as $key => $value) {
        $tabledump .= "DROP TABLE IF EXISTS `$value[0]`;\n";
        $query1 = mysql_query("SHOW CREATE TABLE `$value[0]`",$conn);
        while($row1 = mysql_fetch_array($query1)){
            $data1[] = $row1;
        }
        foreach ($data1 as $key1 => $value1) {
            $tabledump .= $value1[1].";\n\n";
        }
    }
    file_put_contents("dump.sql", $tabledump);
?>

恢复

<?php

    $conn=mysql_connect("localhost","root","root") or die ("数据库连接失败");
    mysql_select_db("test",$conn) or die(mysql_error());
    mysql_query("set names utf8");
    $sql = file_get_contents("dump.sql");
    mysql_query($sql,$conn);

?>
时间: 2024-08-28 10:36:12

mysql 备份功能与恢复功能思路的相关文章

mysql备份语句和恢复备份

备份语句 mysqldump --single-transaction -R --events --triggers --master-data=2 -u ${username} -p ${ppasswd} -h127.0.0.1 --databases $DB_NAME gzip > /tmp/${GZ_NAME}.sql.gz 恢复语句 mysql -uroot -p 库名 <文件.sql 原文地址:https://www.cnblogs.com/hope123/p/11363639.ht

模拟电话簿系统,新增功能:备份数据和恢复备份

在原来的系统之上增加了两个新的功能,备份数据和恢复备份: 下面是两个功能的具体实现方法: public void saveall() // 备份所有数据 { List<Person> list1 = new ArrayList(); try { // 加载数据库驱动 Class.forName("oracle.jdbc.driver.OracleDriver"); // 获取与数据库的连接 Connection conn = DriverManager.getConnect

Oracle VM VirtualBox虚拟机怎么用快照功能?备份后怎么恢复?

虚拟机运行的时候选择“控制”->“生成备份”. 备份完成要恢复的话,在快速修复页面,点击已备份项右键恢复备份即可. (快速修复页面在右上角, 有 "明细" 与 "备份")

Mysql 通过全量备份和binlog恢复整体数据

某天工作时间,一个二货犯晕登错生产当测试环境了,直接drop了一个数据库,需要紧急恢复!可利用备份的数据文件以及增量的 binlog 文件进行数据恢复. 具体思路归纳几点: 1.恢复条件为 MySQL 要开启 binlog 日志功能,并且要全备和增量的所有数据. 2.恢复时建议对外停止更新,即禁止更新数据库.(这点很重要) 3.先恢复全量,然后把全备时刻点以后的增量日志,按顺序恢复成 SQL 文件, 4.然后把文件中有问题的SQL语句删除(也可通过时间和位置点),再恢复到数据库. 具体实例演示:

Mysql 备份恢复与 xtrabackup备份

1.1 备份的原因 备份是数据安全的最后一道防线,对于任何数据丢失的场景,备份虽然不一定能恢复百分之百的数据(取决于备份周期),但至少能将损失降到最低.衡量备份恢复有两个重要的指标:恢复点目标(RPO)和恢复时间目标(RTO),前者重点关注能恢复到什么程度,而后者则重点关注恢复需要多长时间. 1.1.1 备份的目录 做灾难恢复:对损坏的数据进行恢复和还原 需求改变:因需求改变而需要把数据还原到改变以前 测试:测试新功能是否可用 1.1.2 备份中需要考虑的问题 可以容忍丢失多长时间的数据: 恢复

mysql备份恢复详解

前言 为什么需要备份数据? 数据的备份类型 MySQL备份数据的方式 备份需要考虑的问题 设计合适的备份策略 实战演练 使用cp进行备份 使用mysqldump+复制BINARY LOG备份 使用lvm2快照备份数据 使用Xtrabackup备份 总结 前言 我们试着想一想, 在生产环境中什么最重要?如果我们服务器的硬件坏了可以维修或者换新, 软件问题可以修复或重新安装, 但是如果数据没了呢?这可能是最恐怖的事情了吧, 我感觉在生产环境中应该没有什么比数据跟更为重要. 那么我们该如何保证数据不丢

mysql 备份及恢复

数据库备份 增量备份.差异备份区别 增量是每天相对于前一天的备份 差异是相对于完全备份的时间点 1.冷备份 离线,读写操作终止 2.热备份 备份是读写不受影响 3.温备份 仅可以读操作 4.物理备份:备份数据文件.逻辑备份:将数据导出至文本中 5.备份内容:数据库配置文件.数据.二进制日志.事务日志 6.热备份:innoDB:xtrabackup,mysqldump MyISAM:温度备份 mysql=====主从架构,离线备份 物理备份:速度快 逻辑备份:速度慢,丢失浮点数精度 7.备份策略

MySQL 备份和恢复(三)Xtrabackup实现热备:完全备份+增量备份

Percona XtraBackup is the world's only open-source, free MySQL hot backup software that performs non-blocking backups for InnoDB and XtraDB databases. With Percona XtraBackup, you can achieve the following benefits: Backups that complete quickly and

(转)解锁MySQL备份恢复的4种正确姿势

本文根据DBAplus社群第104期线上分享整理而成. 原文:http://dbaplus.cn/news-11-1267-1.html 讲师介绍   冯帅 点融网高级DBA 分享大纲: 备份高于一切,今天汇总一下常用的几种备份方法,以及恢复的步骤. 一.mysqldump 在日常工作中,我们会使用mysqldump命令创建SQL格式的转储文件来备份数据库.或者我们把数据导出后做数据迁移,主备搭建等操作.mysqldump是一个逻辑备份工具,复制原始的数据库对象定义和表数据产生一组可执行的SQL