`
god_sky
  • 浏览: 140280 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql 完全备份

    博客分类:
  • java
阅读更多

//mysql 完全备份实现类

package com.sky.mysql;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.util.Properties;
public class MySqlBackup {

 public void backup() throws IOException {

  Properties pros = new BackupUtil().getPprVue("pro.properties");// 读取db文件
  String username = pros.getProperty("username");//用户名
  String password = pros.getProperty("password");//密码 
  String dataName=pros.getProperty("dataName");//数据库
  String address = pros.getProperty("address");//ip地址
  //C:\Program Files\MySQL\MySQL Server 5.0\bin
  String mysqldump="C:\\Program Files\\MySQL\\MySQL Server 5.0\\bin\\mysqldump";//mysql安装目录
  String savePath = pros.getProperty("savePath");//保存的路径
  StringBuffer sb = new StringBuffer();
  
  sb.append(mysqldump);
  sb.append(" -u ");
  sb.append(username);
  sb.append(" ");
  sb.append("-p");
  sb.append(password+" ");
  sb.append(dataName);
  sb.append(" ");
  sb.append("-h ");
  sb.append(address);
  System.out.println("\n\t<-------------数据库备份开始------------->");
  try {
   Runtime rt = Runtime.getRuntime();
   Process process = rt.exec(sb.toString());// 执行命令
   InputStream in = process.getInputStream();// 控制台的输出信息作为输入流
   InputStreamReader inputRead = new InputStreamReader(in, "utf8");// 设置输出流编码为utf8   
   File backupath = new File(savePath);
   if (!backupath.exists()) {
    backupath.mkdir();
   }   
   String sqlname=new BackupUtil().getTime();//文件名
   String filePath = savePath+File.separator + sqlname;//文件路径
   OutputStream outputStream = new FileOutputStream(filePath);   
   byte[] buff = new byte[512];
   int len;
   while ((len = in.read(buff)) != -1) {
    outputStream.write(buff, 0, len);
   }
   in.close();
   inputRead.close();   
   outputStream.close();
  } catch (Exception e) {
   e.printStackTrace();
  }  
  System.out.println("\n\t<-------------数据库备份结束-------------->");
 }

 public static void main(String[] args) throws IOException {
   new MySqlBackup().backup();//数据库备份
 }
}

 

 

 

//mysql 完全备份工具类

package com.sky.mysql;

import java.io.IOException;
import java.io.InputStream;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Properties;

public class BackupUtil {

 public Properties getPprVue(String string) {
//  BackmysqlUtil.class.getClassLoader().getResourceAsStream(string);
  InputStream input=BackupUtil.class.getClassLoader().getResourceAsStream(string);
  Properties pro=new Properties();
  try {
   pro.load(input);
  } catch (IOException e) {
   e.printStackTrace();
  }
  return pro;
 }
 
 public String getTime(){
  Date d = new Date();
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hhmmss");
  String s =sdf.format(d);
  return s;
 }
}

 

 

 

//mysql 完全备份properties文件

 

username=root
password=1
address=127.0.0.1
savePath=e:\\backup
dataName=pkb

分享到:
评论

相关推荐

    MySQL备份与恢复实战(PDF版)

    Mysql完全备份及恢复:mysqldump 对MyISAM 或InnoDB 完全备份,mysqlhotcopy 对MyISAM 完全备份。增量备份:使用二进制日志增量备份,使用mysqlbinlog 命令恢复二进制日志。SQL 语法备份及恢复。拷贝数据文件备份...

    Linux下MYSQL每天完全备份

    利用crontab,系统每天定时备份mysql数据库 利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。 1、创建保存备份文件的路径/mysqldata #mkdir /mysqldata 2、创建/usr/sbin/...

    MySQL完整备份和增量备份脚本

    mysql完整备份和增量备份脚本,本文档...本文描述Mysql数据库的自动备份,包括完全备份和增量备份。其中,完全备份每周执行一次,增量备份每天都会执行。备份成功后会自动上传到FTP服务器。mysql需要开启二进制日志。

    mysql定时备份器java版

    分完全备份和增量备份,可立即执行和定期执行.点击'完全备份'和'增量备份'即可开始周期任务.定期完全备份的时间为自任务开始后每隔48小时的凌晨5点,定期增量备份为自任务开始后每隔24小时的凌晨6点.目前此版本已实现...

    MYSQL 完全备份、主从复制、级联复制、半同步小结

    mysql 完全备份 1,启用二进制日志,并于数据库分离,单独存放 vim /etc/my.cnf 添加 log_bin=/data/bin/mysql-bin 创建/data/bin文件夹并授权 chown mysql.mysql /data/bin 2,完成备份数据库 mysqldump -A -...

    多备份-MySQL数据库自动备份工具 v1.0

    2、定时计划任务,全自动增量备份,完全帮您省去频繁手工备份的烦恼。1)可以设置每天/每周/每月,在具体的时间自动备份。2)不限制创建的计划任务数量。3、备份数据全部加密,自动压缩存储,私有密钥和cloud5技术保证...

    mysql自动备份脚本

    以下是我linux 下的mysql自动备份脚本。 贴出来,大家分享。 功能说明: 1. 实现mysql数据库每天定时自动执行备份 ...5. 完全自动处理,不需要人工处理(备份记录可按日期保留) 6. 已经使用很久了。效果理想。

    MySQL 备份和恢复策略

    一、直接拷贝数据库文件(不推荐) 直接拷贝数据文件最为直接、快速、方便,但缺点是基本上不能... 本备份策略适合于小型数据库的备份,数据量不大,可以采用mysqlhotcopy程序每天进行一次完全备份。 备份策略布置:

    Mysql数据库备份方案研究.pdf

    MySQL数据库备份有多种类型,包括完全备份、部分备份、增量备份、日志备份和文件组备份等。 1. 完全备份:完全备份是将数据库中的所有数据进行备份,它可以备份整个数据库,但它需要花费更多的时间和空间。 2. ...

    MySQL数据库备份.doc

    MySQL 数据库备份可以按照数据库大小备份,分为四种类型:完全备份、事务日志备份、差异备份和文件备份。 完全备份是备份整个数据库,包含用户表、系统表、索引、视图和存储过程等所有数据库对象。这种方式需要...

    Linux下mysql备份脚本

    Linux下mysql的增量与完全备份脚本

    mysql(完整、增量)备份与还原

    Java实现Mysql数据库完整、增量备份与还原

    Java操作mysql备份

    Java操作mysql备份,代码清晰可用

    mysql自动备份和自动导入

    文档里有两个类一个是自动备份,一个是自动导入 主要把时间属性设一个就可以,完全自动备份和导入

    数据库备份脚本mysql

    备份类型:决定备份的类型,例如完全备份或增量备份。 备份存储位置:决定备份文件的存储位置,例如本地磁盘、网络共享文件夹或云存储。 备份文件保留时间:决定备份文件的保留时间,例如保留最近7天的备份文件。...

    07.26MySQL日志 备份与恢复1

    MySQL 的备份可以分为三种类型:逻辑备份、物理备份和完全备份。逻辑备份使用 mysqldump 工具备份数据库的结构和数据,优点是容易恢复、兼容性强、独立于存储引擎和平台无关,但缺点是耗费更多的资源和备份结果文件...

    MYSQL完全与增量备份及恢复文档

    详细的、完整的LINUX系统下MYSQL数据库完全备份、定期增量备份和恢复文档。

    帝国备份王2008开源版下载 (MYSQL专用备份工具)

    EmpireBak是一款开源免费、专门为MYSQL大数据的备份与导入而设计的稳定高效软件,系统采用分卷备份与导入,理论上可备份任何大小的数据库. 帝国备份王解决MYSQL备份三大难题: 1、解决备份大数据问题,采用分组备份...

Global site tag (gtag.js) - Google Analytics