當前位置:首頁 » 數據倉庫 » 異地備份資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

異地備份資料庫

發布時間: 2022-07-14 08:37:06

『壹』 sql資料庫異地備份

1、你公司的這台伺服器應該和其他伺服器是同一個域裡面的吧,這樣可以把你伺服器裡面的一個文件夾設置成可讀寫共享,然後在其他伺服器上設置維護計劃,目標盤就設置到你的這台伺服器的共享目錄下(注意許可權一定要設置好)。這樣就跟普通的維護計劃一樣了,只不過目錄設置到網路上的共享盤而已
2、在你這台伺服器上建立沒個客戶的資料庫。使用資料庫復制(發布、訂閱)將客戶伺服器上的資料庫定時的同步到你這台伺服器上建立的資料庫中。

『貳』 如何對SQL2000下的資料庫進行異地備份

你先分離資料庫,之後把資料庫文件COPY到指定的地方就得了,之後再附另上資料庫讓它再正常工作。

『叄』 資料庫備份

一:試驗背景

異地備份好處:(待補充)

1:異地備份了把原有伺服器數據放在另外一個位置,避免些物理損害。
比把數據刻錄光碟和原始數據放同房間了房間失火了備份數據也沒有了要放另外地方避免了
就是備份的意義。
2:異地備份可以集中管理備份文件。

二:試驗整體思路

1:要實現異地備份,必須使用域用戶帳號來啟動SQL Server服務以及SQL Server Agent服務,因為本地系統帳戶無法訪問網路。
2:在異地機器中建立一個與SQL Server伺服器中啟動SQL Server服務的域用戶帳號同名帳號,且密碼保持相同。
注意:新建帳號針對的是工作組模式,如果是基於域模式,那就無須再建帳號
3:在異地機器中建立一個共享文件夾,並設置合適許可權。
4:在源伺服器上將共享文件夾映射到本地
5:在SQL Server伺服器中建立異地備份的維護計劃,在』備份路徑『處輸入異地共享文件夾的網路路徑(\共享機器IP共享文件夾)。
6:將該執行計劃對應的作業,』所有者『改為SA。
7:執行』維護計劃『,去共享文件夾下面驗證是否生成了備份文件。

三:試驗准備

備份伺服器IP:10.2.37.135
源伺服器IP:10.0.9.243
目的:從10.0.9.243往10.2.37.135進行備份。
用戶都是:SINOOCEANLANDv-dd
在備份伺服器上建了文件夾D:丹丹My SQL SERVERackup(作為共享文件夾使用)

四:試驗步驟

1:確保兩個伺服器的SQL Server Agent服務都已啟動。

2:在兩個伺服器上都建用戶SINOOCEANLANDv-dd,密碼一樣。

3:在備份伺服器上建共享文件夾,並共享給SINOOCEANLANDv-dd,使其有讀寫許可權。

如:在D:丹丹My
SQL SERVER路徑下建個文件夾backup

』確定『,』確定『,』確定『。

7:在源伺服器執行』維護計劃『,去共享文件夾下面驗證是否生成了備份文件。

執行成功後,去備份伺服器共享的那個備份文件夾下,看是否生成了備份文件。

『肆』 如何實現sql server資料庫異地備份

操作步驟:
一、在備份電腦和主電腦上中創建一個賬戶liuxh和密碼123(自定義)
二、在備份電腦中創建備份用的文件夾backfile並將其共享給指定用戶liuxh。
如圖:
1.選擇用戶

2.分配許可權

三、在主電腦上為SQLservice設置登錄用戶
打開「管理」在「服務」中選擇「SQL Server (MSSQLSERVER)」右鍵屬性選擇「登錄」如下圖:
1.選擇SQL Server (MSSQLSERVER)」

2.選擇用戶liuxh輸入正確的密碼

四、在主電腦上打開SQLservice2008創建維護計劃。
在數據中的管理目錄下選擇「維護計劃」右鍵選擇「維護計劃向導」 創建維護計劃,步驟如下圖:
1. 第一步

2.下一步

名字可以自定義設置。在計劃中,根據計劃進行設置。點擊「更改」如下圖

3.點擊確認,點擊下一步選擇「備份資料庫(完整)」

4.點擊下一步

5.點擊下一步,選擇要備份的資料庫,和異地備份的路徑。

這里備用電腦的IP是192.168.1.148備份文件夾是backfile。所有路徑為\\192.168.1.148\backfile(更加實際情況填寫)

註:在點擊下一步的時候,可能出現無法解析文件夾的錯誤如下圖

原因:你的備用電腦的共享文件沒有設置好,請仔細查看原因。
6.點擊下一步到完成

『伍』 怎樣自動並且異地備份重要的資料庫文件

步驟/方法
1
首先,我們在平台伺服器上必須設置好自動備份。如果我們用的是SQLServer,可以用資料庫維護計劃來操作,MySQL應該也有相應的程序或軟體。這里不再贅述,這篇文章主要介紹的是自動異地備份,本地備份必須先做好。

2
其次,FTP軟體要裝好,可以用IIS自帶的,也可以用Serv-U之類的FTP軟體。然後設置一個FTP用戶名和密碼,指向資料庫備份目錄。

3
在備份資料庫上,建立一個bat的批處理文件,內容如下:
"D:\wget.exe" -x -c -T 5 -w 0 -N -r -l inf -nH –ftp-user=mybackup –ftp-password=mybackup -P E:\BackUp\ "ftp://11.11.11.11"
其中wget.exe這個文件類似於Linux下的wget命令,Windows中也有相應的程序,網上可以下載到。比如我們把它放到D盤,路徑就是D:\wget.exe了,mybackup是FTP用戶名密碼,E:\Backup\是備份伺服器上的備份存儲路徑,最後是主站伺服器的IP或域名。

4
把這個bat文件添加到備份伺服器的計劃任務中,讓他定期執行。非常重要的資料庫可每天執行一次到兩次,注意觀察執行結果,確保完全自動。
步驟閱讀

『陸』 navicat怎麼做到異地備份

1、啟動Navicat軟體,點擊工具欄的【連接】按鈕。(註:最好先關閉防火牆,以免無法進行一下幾步的操作)。

2、在彈出的新「連接」窗口中輸入:連接名、遠程伺服器主機名/IP、遠程伺服器用戶名及密碼。輸入完成後確定。


圖一:連接遠程伺服器

3、雙擊我們創建的連接,就可以看到遠程伺服器上面的所有資料庫了。


圖二:查看遠程伺服器資料庫

4、點擊選定我們需要備份的資料庫,然後點擊工具欄的【計劃任務】按鈕。


圖三:開始備份操作(1)

5、點擊「創建批處理任務」。

圖四:創建批處理任務

6、在彈出的新「創建批次處理窗口」中雙擊可用任務中的「Backup 資料庫名稱」,在下面的「選擇任務」框中就會出現選取「Backup 資料庫名稱」選項,也就會選擇需要備份的資料庫。如下圖的「wakwaka」資料庫

圖五:選擇需要備份的資料庫

7、點擊保存按鈕,輸入備份文件用戶名。

圖六:輸入備份文件名

8、返回軟體主界面,在點擊工具欄的【計劃任務】,你將會看到裡面多了一個你剛才設置的備份文件名的計劃任務,右鍵選擇該任務,選擇【設置計劃任務】。

圖七:設置計劃任務

9、在彈出新窗口中選擇「計劃」選項卡,根據自己的需要新建一個計劃,再點擊高級按鈕,設置自動備份的方式。

圖八:設置自動備份的時間

圖九:設置備份的重復任務

10、設置完成後,系統會要求你輸入本機的管理員的密碼。

11、以上操作都完成之後,就可以看看我們的成果了,我們可以看到自動備份的文件名是以時間命名的,這樣就更方便你恢復資料庫。

圖十:已經在成功自動備份了

12、如果你想要恢復資料庫的話,就雙擊相應時間的備份文件,點擊「開始」即可。

圖十一:恢復備份文件

『柒』 如何用 FileZilla 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("SELECT spid FROM sysprocesses ,sysdatabases WHERE sysprocesses.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 from disk='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("SELECT spid FROM sysprocesses ,sysdatabases WHERE sysprocesses.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;

『捌』 如何備份資料庫 異地實時監測 管理 備份 知乎

MYSQL數據如何實時備份依次單擊:開始--程序--MicrosoftSQLServer--企業管理器--SQLServer組--管理--資料庫維護計劃在右側空白處右鍵單擊,新建維護計劃--勾選要備份的資料庫--下一步指定資料庫備份計劃--調度--單擊"更改"--設置備份的時間,備份周期--下一步每日頻率即是每天什麼時間開始進行備份發生頻率即是執行的周期指定備份磁碟目錄--修改"使用此目錄"的路徑作為備份資料庫的存放路徑.勾選刪除早於此時間的文件,我這里選擇一周,即是資料庫備份文件把一周前的進行刪除給此任務計劃填寫一個名字:back2單擊"完成",就可以在資料庫維護計劃中看到剛才新建的計劃.注意事項一定要開啟sqlserveragent服務

『玖』 異地備份Sql server 2005資料庫

直接備份到本機有點困難,可以嘗試以下兩種方法:一種是,在你本機的SQLserver2005中建一個同名的資料庫,然後右鍵單擊該資料庫名稱->任務->復制資料庫方式將遠程的資料庫拷到本機上,然後在備份(注,使用這個功能,得確保SQLServer是運行狀態的)
另一種方法是你先備份到伺服器上,然後通過遠程登錄或者是網上鄰居將備份文件拷到你機子上(不過這種方式比較慢)

『拾』 sql資料庫怎麼異地備份

首先要在異地的計算機安裝SQL,然後在這台計算機打開伺服器的資料庫連接(即登陸的時候連接到伺服器的IP地址),然後直接在本地計算機做資料庫自動備份,就可以在本地計算機備份到伺服器的資料庫了