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地址),然后直接在本地计算机做数据库自动备份,就可以在本地计算机备份到服务器的数据库了