GVKun编程网logo

php如何实现数据库的备份和恢复(php如何实现数据库的备份和恢复功能)

11

在这篇文章中,我们将带领您了解php如何实现数据库的备份和恢复的全貌,包括php如何实现数据库的备份和恢复功能的相关情况。同时,我们还将为您介绍有关DB2数据库之常用的备份和恢复命令、DB2数据库的备

在这篇文章中,我们将带领您了解php如何实现数据库的备份和恢复的全貌,包括php如何实现数据库的备份和恢复功能的相关情况。同时,我们还将为您介绍有关DB2数据库之常用的备份和恢复命令、DB2数据库的备份和恢复、JAVA方法实现MySQL数据库的备份和恢复、mongo 数据库的备份和恢复的知识,以帮助您更好地理解这个主题。

本文目录一览:

php如何实现数据库的备份和恢复(php如何实现数据库的备份和恢复功能)

php如何实现数据库的备份和恢复(php如何实现数据库的备份和恢复功能)

数据库备份

mysql -uroot -p  mydb>:\db.txt

数据库恢复

mysql -u用户名 -p密码 数据库名 < 文件名.sql 

blog数据导出sql文件

在这里插入图片描述

然后创建一个新的数据库 如:test 然后再把数据放进新的数据库,就恢复成功了

在这里插入图片描述

到此这篇关于php如何实现数据库的备份和恢复的文章就介绍到这了,更多相关php数据库备份和恢复内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

您可能感兴趣的文章:
  • PHP备份数据库生成SQL文件并下载的函数代码
  • PHP备份/还原MySQL数据库的代码
  • 备份mysql数据库的php代码(一个表一个文件)
  • linux php mysql数据库备份实现代码
  • php实现mysql数据库备份类
  • php恢复数组的key为数字序列的方法

DB2数据库之常用的备份和恢复命令

DB2数据库之常用的备份和恢复命令

一、整库备份(备份数据为一个文件) 1)备份之前断开所有连接 db2 force application all 2)备份 db2 backup db dbname user db2admin using db2admin to d:/ 3)恢复 db2 restore db dbnameuser db2admin using db2admin from d:/ 二、按模式备份(备份数

一、整库备份(备份数据为一个文件)

1)备份之前断开所有连接

db2 force application all

2)备份

db2 backup db dbname user db2admin using db2admin to d:/

点击下载“嗨格式数据恢复大师”;

3)恢复

db2 restore db dbname user db2admin using db2admin from d:/

二、按模式备份(备份数据为多个文件)

1)备份表结构

db2look -d dbname -e -a -x -i db2admin -w db2admin -o d:\createdb.sql

2)导出数据(进入到指定目录后执行)

db2move dbname export -u db2admin -p db2admin

3)导入表结构

db2 -tvf createdb.sql

4)导入数据(进入到指定目录后执行)

db2move dbname import -u db2admin -p db2admin

三、以文本方式导入导出某个表(数据量较小的表)

1)导出

export to d:\dbtable.txt of del select * from dbtable;

2)导入

import from d:\dbtable.txt  of del insert into dbtable;


DB2数据库的备份和恢复

DB2数据库的备份和恢复

正在看的db2教程是:DB2数据库的备份和恢复。最近,我恢复了一个数据库.其中的辛苦不予言表,我想写出自己用到的一些语句,和遇到相同问题的xdjm共勉。
首先谈db2数据库的备份,我用的是backup命令。
db2 backup database 数据库名(我的库是jsdb)
忘了说了,在backup之前需要停止你要备份的数据库,我用了db2stop force(之所以用force参数是因为这样好停懒省事:)和db2start。这样就保证可以成功backup了。
备份完成后db2会告诉你一个时间戳,例如:20040831(之后好几位)这样就会在当前目录下产生一个与你数据库名相同的文件夹名例如:jsdb。这个文件夹目录层次很重要,如果错了会在恢复时提示找不到文件。
备份完成以后就是恢复了,我用的是restore命令。
db2 restore database 数据库名(jsdb)taken at 时间戳(20040831)
执行这个语句要注意两点:1,要把备份文件夹考到当前目录下(我用了一个cd c:\命令设当前目录为c盘,将jsdb文件夹考到c盘根目录下);2,时间戳要和jsdb目录中的一致。
这样,就完成了恢复数据库了。
<

您可能感兴趣的文章:

  • 解决db2事务日志已满及日志磁盘空间已满问题办法详解
  • DB2 常用命令小结
  • 比较SQL Server与Oracle、DB2
  • DB2优化(简易版)
  • IBM DB2 日常维护汇总(一)
  • DB2数据库的安装
  • DB2常用傻瓜问题1000问(一)
  • DB2数据同步方面的经验
  • DB2常用傻瓜问题1000问(四)
  • DB2个人版(Linux)安装
  • DB2编程序技巧 (十)
  • IBM DB2 日常维护汇总(二)
  • DB2常用傻瓜问题1000问(二)
  • DB2常用傻瓜问题1000问(五)
  • IBM DB2 日常维护汇总(六)
  • DB2 UDB V8.1管理学习笔记(二)
  • IBM DB2 日常维护汇总(三)
  • DB2编程序技巧 (八)
  • 分析DB2活动日志满的原因及解决DB2日志满方法与避免方案

JAVA方法实现MySQL数据库的备份和恢复

JAVA方法实现MySQL数据库的备份和恢复

通常在MySQL数据库的备份和恢复的时候,多是采用在cmd中执行mysql命令来实现。  
例如:
  mysqldump -h127.0.0.1 -uroot -p123456 test > d:/test.sql ---备份test数据库到 D 盘
  mysql -h127.0.0.1 -uroot -p123456 test< test.sql ---将D备份的数据库脚本,恢复到数据库中(数据库要存在!)
       在cmd调用命令行,其实是调用 mysql安装路径下面的bin目录下面的 msqldump.exe和mysql.exe来完成相应的工作
所以,在java代码中,我们也需要通过调用 mysqldump.exe和mysql.exe来完成备份和恢复的工作  
Runtime.getRuntime().exec(String args);  java调用外部软件exe执行命令的api;

linux下:

String[] command = { "/bin/sh", "-c", command };

Process ps = Runtime.getRuntime().exec(command );

windows下:

String[] command = { "cmd", "/c", command};

Process ps = Runtime.getRuntime().exec(command );

RunTime.getRuntime().exec()运行脚本命令的介绍

  • 数据库备份具体代码
package com.cxx.backupdb;
 
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Date;
 
/**
 * @Author: cxx
 * 数据库备份与还原
 * @Date: 2018/4/28 19:56
 */
public class DbOperate {
 
    /**
     * 备份数据库db
     * @param root
     * @param pwd
     * @param dbName
     * @param backPath
     * @param backName
     */
    public static void dbBackUp(String root,String pwd,String dbName,String backPath,String backName) throws Exception {
        String pathSql = backPath+backName;
        File fileSql = new File(pathSql);
        //创建备份sql文件
        if (!fileSql.exists()){
            fileSql.createNewFile();
        }
        //mysqldump -hlocalhost -uroot -p123456 db > /home/back.sql
        StringBuffer sb = new StringBuffer();
        sb.append("mysqldump");
        sb.append(" -h127.0.0.1");
        sb.append(" -u"+root);
        sb.append(" -p"+pwd);
        sb.append(" "+dbName+" >");
        sb.append(pathSql);
        System.out.println("cmd命令为:"+sb.toString());
        Runtime runtime = Runtime.getRuntime();
        System.out.println("开始备份:"+dbName);
        Process process = runtime.exec("cmd /c"+sb.toString());
        System.out.println("备份成功!");
    }
 
    /**
     * 恢复数据库
     * @param root
     * @param pwd
     * @param dbName
     * @param filePath
     * mysql -hlocalhost -uroot -p123456 db < /home/back.sql
     */
    public static void dbRestore(String root,String pwd,String dbName,String filePath){
        StringBuilder sb = new StringBuilder();
        sb.append("mysql");
        sb.append(" -h127.0.0.1");
        sb.append(" -u"+root);
        sb.append(" -p"+pwd);
        sb.append(" "+dbName+" <");
        sb.append(filePath);
        System.out.println("cmd命令为:"+sb.toString());
        Runtime runtime = Runtime.getRuntime();
        System.out.println("开始还原数据");
        try {
            Process process = runtime.exec("cmd /c"+sb.toString());
            InputStream is = process.getInputStream();
            BufferedReader bf = new BufferedReader(new InputStreamReader(is,"utf8"));
            String line = null;
            while ((line=bf.readLine())!=null){
                System.out.println(line);
            }
            is.close();
            bf.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        System.out.println("还原成功!");
    }
 
 
 
    public static void main(String[] args) throws Exception {
        String backName = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss").format(new Date())+".sql";
        DbOperate.dbBackUp("root","123456","ks","F:/",backName);
        dbRestore("root","123456","db","F://2018-04-30-19-28-28.sql");
    }
 
}

 

 

mongo 数据库的备份和恢复

mongo 数据库的备份和恢复

前言

前阵子使用 ssr 重构了博客,需要对之前的旧数据进行备份,之前的做法是直接把mongo/data目录下的所有文件进行备份...... (没错我之前就是这么干的~.~)

最近研究了一下,有两种方法可以备份 mongo 数据库

如下图,有一个 blog 数据库,我们下面开始对其进行备份

1. mongodump、mongorestore

​ mongodump 是 MongoDB 官方提供的备份工具,它可以从 MongoDB 数据库读取数据,并生成 BSON 文件,mongodump 适合用于备份和恢复数据量较小的 MongoDB 数据库,不适用于大数据量备份。

备份

语法如下,注意有几个参数:

  • -h:MongDB所在服务器地址,如 localhost:27017
  • -d:备份的数据库
  • -c:备份的数据表
  • -o:备份的数据存放位置

mongodump -h dbhost -d dbname -o dbdirectory

我们直接运行命令:

# 导出 blog 数据库 到当前目录
mongodump -h localhost:27017 -d blog -o ./

# 也可以导出特定表
# 导出 blog 数据库的 articles 表 到当前目录
mongodump -h localhost:27017 -c articles -d blog -o ./

执行完毕,我们点开blog目录发现,下面有后缀为 bson、json的文件,输出一个bson文件看,发现是乱码:

cat articles.bson

其实我们备份的数据都是二进制的,我们直接查看不到的,需要结合 mongo 自带的 bsondump :

bsondump .\articles.bson

emmm,可以正常查看了

恢复

和备份差不多:

  • -h:MongDB所在服务器地址,如 localhost:27017
  • -d:需要恢复的数据库
  • -c:需要恢复的数据表
  • <path>:mongorestore 最后的一个参数,备份数据所在位置

>mongorestore -h <hostname><:port> -d dbname <path>

我们先把 blog 数据库删除,然后开始恢复

# 恢复 blog 数据库的所有表
 mongorestore -h localhost:27017 -d blog ./

# 当然你也可以只恢复特定的表
# 比如,只恢复 articles 表
mongorestore -h localhost:27017  -c articles  -d blog ./articles.bson

执行,所有数据已恢复~

2. mongoexport、mongoimport

Mongodb中 的 mongoexport 工具可以把一个 collection 导出成 JSON 格式或 CSV 格式的文件。

mongoexport 只能一个一个表导出,额......~.~

导出

mongoexport 的使用和参数基本和 mongodump 一样:

  • -h:MongDB所在服务器地址,如 localhost:27017
  • -d:备份的数据库
  • -c:备份的数据表
  • -o:备份的数据存放位置,必须指定存放类型,如 json、csv
# 导出 blog 数据库的 articles 表
mongoexport -h localhost:27017 -d blog -c articles -o  ./articles.json
mongoexport -h localhost:27017 -d blog -c articles -o  ./articles.csv

恢复

  • -h:MongDB所在服务器地址,如 localhost:27017
  • -d:恢复的数据库
  • -c:恢复的数据表
  • <path>:mongorestore 最后的一个参数,备份数据所在位置
# 从json导入
mongoimport -h localhost:27017 -d blog -c articles ./articles.json
# 从csvf导入
mongoimport -h localhost:27017 -d blog -c articles ./articles.csv

恢复成功~


END

关于php如何实现数据库的备份和恢复php如何实现数据库的备份和恢复功能的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于DB2数据库之常用的备份和恢复命令、DB2数据库的备份和恢复、JAVA方法实现MySQL数据库的备份和恢复、mongo 数据库的备份和恢复等相关知识的信息别忘了在本站进行查找喔。

本文标签: