當前位置:首頁 » 操作系統 » 遠程資料庫備份

遠程資料庫備份

發布時間: 2022-09-01 21:03:25

① DB2中怎麼備份遠程資料庫

步驟:1、設置資料庫為歸檔模式2、完全資料庫備份(backup)3、將日誌歸檔(Archive)4、再恢復資料庫(Restore)5、前滾資料庫(RollForward)6、備份文件用ftp傳送!

② 如何設置遠程mysql資料庫自動備份資料庫

使用mysqlmp備份資料庫

但遠程備份一般都比較慢沒辦法保證資料庫的一致性

例如:

備份所有庫
mysqlmp-hxx.xx.xx.xx-P3306-uusername-ppassword--max_allowed_packet=1G-R-E-d--opt--flush-logs--default-character-set=utf8--all-databases>backup.sql

備份單庫
mysqlmp-hxx.xx.xx.xx-P3306-uusername-ppassword--max_allowed_packet=1G-R-E-d--opt--flush-logs--default-character-set=utf8dbname>backup.sql

③ 如何對遠程sql資料庫進行本地備份

首先你得知道遠程MSSQL
IP
用戶名
密碼,步驟如下:
1、
在本地MSSQL企業管器里新注冊
遠程資料庫
(新建一個sql
server
注冊)
2、
在本地新建一資料庫,在新建資料庫中執行新生成的SQL腳本,注意腳本中的所屬用戶
一般全部替換為[dbo]
然後全部執行。
3、然後在新建資料庫中點
右鍵
所有任務
導入數據,先填源資料庫,也就是遠程資料庫,後填目的資料庫,也就是新資料庫
最後確定。
另外無法通過映射遠程磁碟到本地,進行資料庫的備份,因為不管是文件備份還是設備備份,備份的時候都無法找到映射的磁碟
註:除了本地備份外保證數據不丟失,還可以用「多備份」這樣的工具把SQL資料庫備份到多個雲盤,滿足異地容災備份需要

④ 如何遠程把sql server中的數據備份和導入到本地sql server中

一:備份遠程資料庫,將備份文件拷貝到本地,然後在本地還原資料庫。
二:將遠程資料庫的數據文件跟日誌文件拷貝到本地(拷貝之前需要先停止遠程資料庫服務,否則無法進行拷貝),然後在本地進行附加資料庫操作。
三:(需要知道遠程資料庫的登錄名跟密碼)打開企業管理器,在「sql server」組上右鍵選擇「新建sql server注冊」,點下一步,在「可用的伺服器」中輸入遠程伺服器的IP,然後點擊「添加」,繼續下一步,一步一步按照指導完成。注冊完成後就可以像操作本地資料庫一樣對遠程資料庫進行操作了backup database sys to disk='\\你的ip\共享目錄\a.bak' with init有一點是很關鍵的,就是啟動你遠程sql server資料庫服務的帳號需要有在本地驅動器共享文件夾寫的許可權。要不,也是無法進行備份的。

⑤ 知道怎麼把遠程資料庫備份到本地嗎

在企業管理器中:
先在本地建一個目的資料庫-》右擊該DB-》所有任務-》導入數據-》在源資料庫選擇對話框中,將「伺服器」選擇為你所要的Server,填入登錄名及密 碼,選擇要導入的資料庫-》在目的資料庫選擇對話框中,用默認值或再自行選擇-》選擇「復制資料庫間的對象和數據」-》接下來next即可

⑥ 如何遠程備份和還原sybase資料庫

1,確保備份伺服器bs的空間足夠存放遠程資料庫伺服器ds的備份文件。
df -k (unix)
df -h (linux)
2.檢查備份伺服器bs的interfaces文件是否正常
sample_bs_backup
master tcp ether 132.230.99.2 4200
query tcp ether 132.230.99.2 4200
3.啟動備份伺服器bs的backupServer服務
startserver -f RUN_sample_bs_backup >> sample_bs_backup.log
4.在資料庫伺服器ds的interfaces文件添加備份伺服器bs的ip和埠信息,名字須根備份伺服器bs的interfaces文件保持一致
sample_bs_backup
master tcp ether 132.230.99.2 4200
query tcp ether 132.230.99.2 4200
5.檢查資料庫伺服器ds的interfaces文件是否正常
sample_ds_backup
master tcp ether 132.230.99.1 4200
query tcp ether 132.230.99.1 4200
6.啟動資料庫伺服器ds的backupServer服務
startserver -f RUN_sample_ds_backup >> sample_ds_backup.log

7.連接資料庫伺服器ds的數據服務,添加備份伺服器sample_bs_backup到master..sysservers表中。
執行 sp_addserver sample_bs_backup,null;
或者
print 'sample_bs_backup' ;
exec sp_addserver sample_bs_backup, sql_server, sample_bs_backup;
exec sp_serveroption sample_bs_backup, 'timeouts', true;
exec sp_serveroption sample_bs_backup, 'net password encryption', false;
exec sp_serveroption sample_bs_backup, 'readonly', false;
exec sp_serveroption sample_bs_backup, 'rpc security model A',true ;
go
並用以下命令用於查看是否添加成功
sp_helpserver;
8. 連接資料庫伺服器ds的資料庫服務,進行備份
isql -Usa -Ssample_ds -P123456
mp database tacdb to "/backup/sybase/20100519db.dmp" at sample_bs_backup
備份完成!

若是還原是資料庫,則執行:

load database tacdb from '/backup/sybase/20100519tacdb.dmp' at sample_bs_backup
9. 備份完畢後,連接資料庫伺服器ds的資料庫服務,刪除備份服務
sp_dropserver sample_bs_backup
10,刪除資料庫伺服器ds的interfaces文件關於sample_bs_backup的配置
sample_bs_backup
master tcp ether 132.230.99.2 4200
query tcp ether 132.230.99.2 4200

說明:
1.經與SYBASE公司資料庫支持工程師聯系,跨平台的資料庫mp和load是無法進行的,就像我這種情況——從UNIX伺服器上mp出來的資料庫,無法load到Windows伺服器上的資料庫中。只能通過bcp來進行。
2.不同版本的數一據庫之間無法進行mp和load。

⑦ 怎麼備份遠程mysql資料庫的腳本文件

在MySQL中進行數據備份的方法有兩種:
1. mysqlhot
這個命令會在拷貝文件之前會把表鎖住,並把數據同步到數據文件中,以避免拷貝到不完整的數據文件,是最安全快捷的備份方法。
命令的使用方法是:
mysqlhot -u root -p<rootpass> db1 db2 … dbn <output_dir>
如果需要備份全部資料庫,可以加上–regexp=」.*」參數。
Mysqlhot命令可自動完成數據鎖定工作,備份時不用關閉伺服器。它還可以刷新日誌,使備份文件和日誌文件的檢查點能保持同步。
2. mysqlmp
這個命令是用來把資料庫倒成sql文件的,是非常古老的命令了。
命令的使用方法是:
mysqlmp -u root -p<rootpass> –hex-blob db1 > db1.sql
加上–hex-blob參數以後,blob數據會被類似BASE64的方法轉換為文本來存儲在sql文件中,就不會導致sql文件格式問題了。經過測試,通過這種方法備份的blob數據再重新恢復回去能夠完全正確。
如果要備份所有的資料庫,可以加上–all-databases參數。
用mysqlmp命令還可直接把資料庫轉移到另外一台伺服器上,不用生成備份文件。重復執行可定期更新遠程資料庫。
% mysqladmin -h remote_host create testdb
% mysqlmp –opt testdb | mysql -h remote_host testdb
另外還可通過ssh遠程調用伺服器上的程序,如:
% ssh remote_host mysqladmin create testdb

⑧ 如何遠程備份SQL SERVER資料庫

手頭上只有C#的代碼,不知道對你有沒有幫助
遠程備份要注意許可權的問題,普通的訪問帳戶沒有備份和還原的許可權,最好用sa的帳戶,並且程序訪問的帳戶必須添加到遠程機器的系統內
你說的遠程備份到本地是不可能的,你只有開放遠程某個文件夾加入你的特殊訪問帳戶許可權
最好直接用遠程桌面,這樣最方便

方法一(不使用SQLDMO):

///
///備份方法
///
SqlConnection conn = new SqlConnection("Server=.;Database=master;User ID=sa;Password=sa;");

SqlCommand cmdBK = new SqlCommand();
cmdBK.CommandType = CommandType.Text;
cmdBK.Connection = conn;
cmdBK.CommandText = @"backup database test to disk='C:\ba' with init";

try
{
conn.Open();
cmdBK.ExecuteNonQuery();
MessageBox.Show("Backup successed.");
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
conn.Close();
conn.Dispose();
}

///
///還原方法
///
SqlConnection conn = new SqlConnection("Server=.;Database=master;User ID=sa;Password=sa;Trusted_Connection=False");
conn.Open();

//KILL DataBase Process
SqlCommand cmd = new SqlCommand("SELECTspidFROMsysprocesses ,sysdatabases WHEREsysprocesses.dbid=sysdatabases.dbid AND sysdatabases.Name='test'", conn);
SqlDataReader dr;
dr = cmd.ExecuteReader();
ArrayList list = new ArrayList();
while(dr.Read())
{
list.Add(dr.GetInt16(0));
}
dr.Close();
for(int i = 0; i < list.Count; i++)
{
cmd = new SqlCommand(string.Format("KILL {0}", list[i]), conn);
cmd.ExecuteNonQuery();
}

SqlCommand cmdRT = new SqlCommand();
cmdRT.CommandType = CommandType.Text;
cmdRT.Connection = conn;
cmdRT.CommandText = @"restore database test fromdisk='C:\ba'";

try
{
cmdRT.ExecuteNonQuery();
MessageBox.Show("Restore successed.");
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
conn.Close();
}

方法二(使用SQLDMO):

///
///備份方法
///
SQLDMO.Backup backup = new SQLDMO.BackupClass();
SQLDMO.SQLServer server = new SQLDMO.SQLServerClass();
//顯示進度條
SQLDMO.BackupSink_PercentCompleteEventHandler progress = new SQLDMO.BackupSink_PercentCompleteEventHandler(Step);
backup.PercentComplete += progress;

try
{
server.LoginSecure = false;
server.Connect(".", "sa", "sa");
backup.Action = SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
backup.Database = "test";
backup.Files = @"D:\test\myProg\backupTest";
backup.BackupSetName = "test";
backup.BackupSetDescription = "Backup the database of test";
backup.Initialize = true;
backup.SQLBackup(server);
MessageBox.Show("Backup successed.");
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
server.DisConnect();
}
this.pbDB.Value = 0;

///
///還原方法
///
SQLDMO.Restore restore = new SQLDMO.RestoreClass();
SQLDMO.SQLServer server = new SQLDMO.SQLServerClass();
//顯示進度條
SQLDMO.RestoreSink_PercentCompleteEventHandler progress = new SQLDMO.RestoreSink_PercentCompleteEventHandler(Step);
restore.PercentComplete += progress;

//KILL DataBase Process
SqlConnection conn = new SqlConnection("Server=.;Database=master;User ID=sa;Password=sa;Trusted_Connection=False");
conn.Open();
SqlCommand cmd = new SqlCommand("SELECTspid FROMsysprocesses ,sysdatabases WHEREsysprocesses.dbid=sysdatabases.dbid AND sysdatabases.Name='test'", conn);
SqlDataReader dr;
dr = cmd.ExecuteReader();
ArrayList list = new ArrayList();
while(dr.Read())
{
list.Add(dr.GetInt16(0));
}
dr.Close();
for(int i = 0; i < list.Count; i++)
{
cmd = new SqlCommand(string.Format("KILL {0}", list[i]), conn);
cmd.ExecuteNonQuery();
}
conn.Close();

try
{
server.LoginSecure = false;
server.Connect(".", "sa", "sa");
restore.Action = SQLDMO.SQLDMO_RESTORE_TYPE.SQLDMORestore_Database;
restore.Database = "test";
restore.Files = @"D:\test\myProg\backupTest";
restore.FileNumber = 1;
restore.ReplaceDatabase = true;
restore.SQLRestore(server);
MessageBox.Show("Restore successed.");
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
server.DisConnect();
}
this.pbDB.Value = 0;

⑨ 跪求:SQL遠程資料庫備份到本地數據 的方法

1、可以在遠程伺服器上備份資料庫,然後下載.bak文件在本地恢復
2、鏈接上遠程伺服器,選中要備份的資料庫--》右擊--》任務--》生成腳本
然後根據向導執行,但是在「選擇腳本選項」頁面要把
編寫數據的腳本
的選項
設置成TRUE,
然後下一步,選擇你要備份的表、存儲過程、視圖等
知道最後生成一個.sql文件,在本地執行就好了。

⑩ 如何遠程備份SQL2000資料庫

1、這里首先確保你的sql2000企業管理器已經連接到遠程的sql2000資料庫伺服器上了,
2、備份資料庫
(1)在企業管理器中展開伺服器組,展開指定的伺服器->選擇需要備份的資料庫。
(2)右擊指定的資料庫,在彈出的快捷菜單中選擇"所有任務"選項-〉"備份資料庫" ,彈出備份資料庫對話框。

(3)在對話框中選擇"添加",在"選擇備份目的"對話框中,選擇指定備份的位置和文件名。點擊確定。

這樣就實現了資料庫的備份。
3、還原資料庫
(1)在企業管理器中展開伺服器組,展開指定的伺服器,展開"資料庫"-〉找到你的資料庫。
(2)右擊指定的資料庫,在彈出的快捷菜單中選擇"所有任務"選項,再選擇"還原資料庫"命令,彈出還原資料庫對話框。

(3)在對話框中選擇"從設備",點擊"選擇設備"按鈕,在對話框中,選擇還源的文件名和位置,操作和備份資料庫過程類似。按提示點擊確定。即可實現資料庫還原。

熱點內容
在線支付php 發布:2024-04-28 20:20:10 瀏覽:541
安卓車機開機動畫一般什麼格式 發布:2024-04-28 20:11:21 瀏覽:286
jnic調用java 發布:2024-04-28 20:09:24 瀏覽:278
mpc源碼 發布:2024-04-28 20:08:27 瀏覽:426
windows7python 發布:2024-04-28 19:59:22 瀏覽:616
文件夾2寸 發布:2024-04-28 19:42:48 瀏覽:657
怎麼用伺服器的ip做內網穿透 發布:2024-04-28 19:28:52 瀏覽:925
常用的單向哈希演算法有 發布:2024-04-28 19:16:04 瀏覽:116
牛貝微信淘客源碼 發布:2024-04-28 19:09:16 瀏覽:34
傳奇裝備強化腳本 發布:2024-04-28 18:34:29 瀏覽:329