资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

java中文件备份代码,java 备份文件

java里面的sql数据库备份代码怎么写的?

直接用SQL语句(完全备份):

站在用户的角度思考问题,与客户深入沟通,找到禄丰网站设计与禄丰网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、成都网站设计、企业官网、英文网站、手机端网站、网站推广、国际域名空间、网站空间、企业邮箱。业务覆盖禄丰地区。

backup

database

数据库

to

disk='c:\你的备份文件名'

java中 sql数据库备份代码怎么写

最简单的SQL语句:备份与还原SQL Server自带的数据库

在服务器上备份:

use Northwind

Backup database Northwind to disk='d:\Northwind_bak.dat' with init

RESTORE DATABASE NorthNwind FROM DISK = 'd:\Northwind_bak.dat'

备份数据库这一操作在客户机上实现

客户机:machine

共享目录:share (要完全共享,可写权限)

backup:

bakcup database dbname to disk='\\machine\share\data.bak' with init

\\machine\share目录要有写权限。

restore:

restore database dbname from disk='\\machine\share\data.bak'

//

备注:restore 语句有很多的选项,可以查看企业管理器的在线帮助。如下

with replace, move 'dbname_dat' to 'c:\mssql7\data\dbname.mdf',

move 'dbname_log' to 'c:\mssql7\data\dbname.log'

其中'c:\mssql7\data\'是服务器的目录,这点要注意

备份与还原数据库的相关内容:

SQL Server 7.0数据库备份有四种:完全数据库备份、增量数据库备份、事务日志备份、数据库文件或文件组备份。在数据库崩溃时,应该首先尝试备份事务日志(这一点很重要),然后恢复最后的数据库备份、该次数据库备份后的所有增量备份,最后恢复事务日志备份,这样可以将数据库恢复到崩溃前的状态。

备份是定期的,而不是实时的,所以利用备份并不能完全恢复数据库,它只能将数据库恢复到制作备份的那一刻 ...... 数据库日志是实时的,他忠实的记录下所有对数据库的更新操作。因此,当磁盘出现故障造成数据库损坏时,就可以首先利用备份恢复数据库(大部分数据),然后运行数据库日志,即将备份后所做的操作重新在做一遍,从而将数据库完全恢复。

--备份完整的数据库---------------------------------------------------------------

//创建一个备份设备:

1. Create the backup device for the full MyNwind backup.///

USE master

EXEC sp_addumpdevice 'disk', 'MyNwind_2', 'c:\mssql7\backup\MyNwind_2.dat'

2. Back up the full MyNwind database.

BACKUP DATABASE MyNwind TO MyNwind_2

--备份数据库的日志---------------------------------------------------------------

--1. Create the log backup device.

USE master

EXEC sp_addumpdevice 'disk', 'MyNwindLog1', 'c:\mssql7\backup\MyNwindLog1.dat'

--2. Update activity has occurred before this point. Back up the log of the MyNwind database.

BACKUP LOG MyNwind TO MyNwindLog1

try

AdoQuery1.Close;

AdoQuery1.SQL.Clear;

AdoQuery1.SQL.Add('backup database pubs');

AdoQuery1.SQL.Add('to disk='+''''+edtPath.Text+'''');

AdoQuery1.ExecSQL;

except

ShowMessage('备份数据库失败!');

exit;

end;

SQL server的备份

=========================================================================

=========================================================================

备份:

with adocommand_restore do//用ADocommand控件

begin

CommandText:='use Master';//

Execute;

CommandText:='execute sp_helpdevice';//系统存储过程

Execute ;

CommandText:='backup database '+'db_name'+' to disk='''+FileName+''' with init';//这行应当是这样

Execute ;

CommandText:='Use '+'db_name';//这行应当是这样

Execute ;

application.MessageBox('已经成功备份数据库','数据库备份',MB_OK + MB_ICONINFORMATION);

end;

恢复:

with adocommand1 do//用AdoCommand控件

begin

CommandText:='use Master';

Execute;

CommandText:='execute sp_helpdevice';

Execute ;

CommandText:='Restore database '+'db_name'+' From disk='''+'c:\data1.bak'+''' with replace';//这行应当是这样

Execute ;

CommandText:='Use '+'db_name';//这行应当是这样

Execute ;

application.MessageBox('已经成功恢复数据库','数据库恢复',MB_OK + MB_ICONINFORMATION);

end;

*注:db_name指数据库的名称

怎样使用java代码实现数据库表的自动备份

将MySql中的数据库导出到文件中 备份

import java.io.*;

import java.lang.*;

public class BeiFen {

public static void main(String[] args) {

// 数据库导出

String user = "root"; // 数据库帐号

String password = "root"; // 登陆密码

String database = "test"; // 需要备份的数据库名

String filepath = "e:\\test.sql"; // 备份的路径地址

String stmt1 = "mysqldump " + database + " -u " + user + " -p"

+ password + " --result-file=" + filepath;

/*

* String mysql="mysqldump test -u root -proot

* --result-file=d:\\test.sql";

*/

try {

Runtime.getRuntime().exec(stmt1);

System.out.println("数据已导出到文件" + filepath + "中");

}

catch (IOException e) {

e.printStackTrace();

}

}

}

将数据从磁盘上的文本文件还原到MySql中的数据库

import java.io.*;

import java.lang.*;

/*

* 还原MySql数据库

* */

public class Recover {

public static void main(String[] args) {

String filepath = "d:\\test.sql"; // 备份的路径地址

//新建数据库test

String stmt1 = "mysqladmin -u root -proot create test";

String stmt2 = "mysql -u root -proot test " + filepath;

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

try {

Runtime.getRuntime().exec(stmt1);

Runtime.getRuntime().exec(cmd);

System.out.println("数据已从 " + filepath + " 导入到数据库中");

} catch (IOException e) {

e.printStackTrace();

}

}

}

java 备份程序

import java.io.*;

public class MyCopy {

public static void main(String args[]){

try {

MyCopy j = new MyCopy(); j.CopyFile(new File(args[0]),new File(args[1]));

}

catch (Exception e) {

e.printStackTrace();

}

}

public void CopyFile(File in, File out) throws Exception {

FileInputStream fis = new FileInputStream(in);

FileOutputStream fos = new FileOutputStream(out);

byte[] buf = new byte[1024];

int i = 0;

while((i=fis.read(buf))!=-1) {

fos.write(buf, 0, i);

}

fis.close();

fos.close();

}

}

// 程序运行时的命令语法为:

// javac MyCopy.java (sourcefile) (destfile)

// java MyCopy.java c:\1.txt d:\1.txt

// 当然前提c盘1.txt 已存在。


文章标题:java中文件备份代码,java 备份文件
链接地址:http://cdkjz.cn/article/hdjcdj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220