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 已存在。
最簡單的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指數據庫的名稱
將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代碼日志文件備份 java寫日志文件
文章地址:http://www.yijiale78.com/article44/dooshee.html
成都網站建設公司_創新互聯,為您提供搜索引擎優化、網站制作、自適應網站、網站設計、外貿網站建設、網站收錄
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯