mySql如何备份与恢复
2016-06-07 15:54
435 查看
今天做的个人通信录javaWeb版的,最后想要备份一下数据库,这下我没辙了,不过在网上搜了代码,又不停的尝试,算是明白了点,也终于成功了。
而且我只是要备份数据库中的某张表而已,所以有了修改,这是复制别人的代码,然后自己根据需要修改的,已经测试,完全成功。
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
public class TestMysql {
public static void main(String[] args) {
System.out.println("开始还原...");
load();
System.out.println("还原成功...");
}
public static void backup()
{
try
{
Runtime rt =
Runtime.getRuntime();
// 调用 mysql 的
cmd:
Process child =
rt
.exec("C://Program Files (x86)//MySQL//MySQL Server
5.5//bin//mysqldump -uroot -p123456 testsql
grade");//
设置导出编码为utf8。这里必须是utf8
//
把进程执行中的控制台输出信息写入.sql文件,即生成了备份文件。注:如果不对控制台信息进行读出,则会导致进程堵塞无法运行
InputStream in = child.getInputStream();//
控制台的输出信息作为输入流
InputStreamReader xx = new InputStreamReader(in, "utf8");//
设置输出流编码为utf8。这里必须是utf8,否则从流中读入的是乱码
String
inStr;
StringBuffer sb = new
StringBuffer("");
String
outStr;
//
组合控制台输出信息字符串
BufferedReader br = new
BufferedReader(xx);
while ((inStr = br.readLine()) != null)
{
而且我只是要备份数据库中的某张表而已,所以有了修改,这是复制别人的代码,然后自己根据需要修改的,已经测试,完全成功。
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
public class TestMysql {
public static void main(String[] args) {
System.out.println("开始还原...");
load();
System.out.println("还原成功...");
}
public static void backup()
{
try
{
Runtime rt =
Runtime.getRuntime();
// 调用 mysql 的
cmd:
Process child =
rt
.exec("C://Program Files (x86)//MySQL//MySQL Server
5.5//bin//mysqldump -uroot -p123456 testsql
grade");//
设置导出编码为utf8。这里必须是utf8
//
把进程执行中的控制台输出信息写入.sql文件,即生成了备份文件。注:如果不对控制台信息进行读出,则会导致进程堵塞无法运行
InputStream in = child.getInputStream();//
控制台的输出信息作为输入流
InputStreamReader xx = new InputStreamReader(in, "utf8");//
设置输出流编码为utf8。这里必须是utf8,否则从流中读入的是乱码
String
inStr;
StringBuffer sb = new
StringBuffer("");
String
outStr;
//
组合控制台输出信息字符串
BufferedReader br = new
BufferedReader(xx);
while ((inStr = br.readLine()) != null)
{
相关文章推荐
- MySQL 代理工具之Atlas
- MySQL:延迟的主从复制 ( Delayed Replication )
- 利用XtraBackup和MySQL主从复制来转移Zabbix数据库
- MySQL存储过程中使用SELECT …INTO语句为变量赋值
- Mysql常用命令
- mysql添加修改字段
- redhat编译安装postfix-3.1.1出现的一些错误及解决方法
- MySQL数据库优化(一)——MySQL引擎
- mysql数据库基本操作
- Mysql & Hive 导入导出数据
- mysql - 在已有真实数据的表的基础上加入自增主键
- mysql远程连接 Host * is not allowed to connect to this MySQL server
- mysql 随机函数
- MySQL主从同步常见异常及恢复方法
- MySQL5.7解压版本安装步骤
- mysql主从复制配置
- Mysql RR隔离更新列没有索引 会锁全表
- Mysql RR隔离更新列没有索引 会锁全表
- Mysql RR隔离更新列没有索引 会锁全表
- mysql触发器之初学