資料庫遠程備份
首先要連接遠程資料庫
1,點擊「開始」-「程序」,在「Microsoft SQL Server」菜單中選擇「客戶端網路實用工具」。
2,在「別名」選項中點擊「添加」。
3,在「伺服器別名」中,填入您網站域名,在「網路庫」區域中點擊「TCP/IP」,在「連接參數」區域取消「動態決定埠」,指定「埠號」為2433。填寫完畢後,點擊「確定」按鈕保存配置。
4,點擊「開始」-「程序」,在「Microsoft SQL Server」菜單中打開「企業管理器」。在企業管理器中,右鍵單擊「SQL Server組」,選擇「新建SQL Server注冊」。
5,此時會出現SQL Server屬性窗口,在「伺服器」中填入您網站的域名,選擇「使用SQL Server身份驗證」,「登錄名」和「密碼」分別填入主機開通郵件中的用戶名和密碼,然後點擊「確定」。
6,連接成功後,你會看到「SQL Server組」中多了一個名稱為您網站域名的伺服器。此時,您就可以像操作本地SQL資料庫一樣管理網站資料庫了。
這樣你就可以向備份自己的資料庫一樣備份了。
如果你可以登陸到遠程桌面的話可以先在遠程那裡備份一個然後把備份文件考到本地來,在本地的SQL中建立一個可備份文件同名的資料庫,然後把備份文件還原。
Ⅱ SQL SERVER2008遠程備份資料庫到本地
1.開始--程序--附件--遠程桌面連接--輸入用戶名,密碼--進入伺服器--打開資料庫。這樣就可以備份了
Ⅲ 如何遠程備份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;
Ⅳ navicat怎麼遠程備份伺服器上的資料庫
一、下載Navicat9Lite(伺服器已經有裝的,就不要安裝了)二、打開Navicat---連接---Mysql三、填寫資料庫連接信息四、導出資料庫文件雙擊打開創建的連接---選擇您的資料庫---右鍵點擊---選擇"轉儲SQL文件",即可將資料庫導入成.sql文件
Ⅳ 如何對遠程sql資料庫進行本地備份
首先你得知道遠程MSSQL IP 用戶名 密碼,步驟如下:
1、 在本地MSSQL企業管器里新注冊 遠程資料庫 (新建一個sql server 注冊)
2、 在本地新建一資料庫,在新建資料庫中執行新生成的SQL腳本,注意腳本中的所屬用戶 一般全部替換為[dbo] 然後全部執行。
3、然後在新建資料庫中點 右鍵 所有任務 導入數據,先填源資料庫,也就是遠程資料庫,後填目的資料庫,也就是新資料庫 最後確定。
另外無法通過映射遠程磁碟到本地,進行資料庫的備份,因為不管是文件備份還是設備備份,備份的時候都無法找到映射的磁碟
註:除了本地備份外保證數據不丟失,還可以用「多備份」這樣的工具把SQL資料庫備份到多個雲盤,滿足異地容災備份需要
Ⅵ mysql資料庫怎麼遠程備份,導出導入數據啊,望高手指教指導,有重謝
安個資料庫操作的軟體,或者安個網頁形式的MyAdmin
Ⅶ mssql 遠程備份與還原
按照下面的方法恢復就可以了:
1、把你空間上的數據文件和日誌文件全部備份。
2、當你的空間資料庫出現問題的時候,刪除原有資料庫後,停止資料庫服務。
3、把備份的資料庫文件和日誌文件覆蓋到新建的資料庫文件和日誌文件上。
4、重啟資料庫服務,這樣資料庫就被恢復了。
---
以上,希望對你有所幫助。
Ⅷ 如何實現ORACLE資料庫的遠程自動備份
遠程定時備份伺服器Oracle資料庫到本地http://jingyan..com/article/48b37f8d1f31fa1a6564884c.html