您当前的位置:首页 > 互联网教程

ms sql server 2008数据库怎么实现数据库同步备份

发布时间:2025-05-23 08:53:22    发布人:远客网络

ms sql server 2008数据库怎么实现数据库同步备份

一、ms sql server 2008数据库怎么实现数据库同步备份

1.测试环境:Windows Server 2008 R2 SP1+ SQL Server 2008 R2 SP1

2.安装FTP组件,FTP全部打勾,并在IIS里面新建FTP站点,并设置,这里要注意的地方有两点。

第一:要设置一个正常的登录用户,有密码和名字的那种,测试的时候,我同时也开启了匿名用户

第二:就是FTP的目录调整好,一般可能会调整两次以上,做好再调整的准备,原则是,所制定的位置就是发布服务器的生成位置,并在设置的时候设置正确。

3.防火墙,防火墙要设置好,避免测试的时候,制造麻烦。可以先关闭。

4.Hosts,这里要在两台服务器Host里面把自己和对方的计算机名字对应iP地址都写在双方的两个服务器里面,用与在连接的时候使用计算机名进行连接,看到很多网友都说要使用计算机名登录,而不是IP地址。

5.尽量用Windows身份验证,同时要开启sa的登录方式。用户必须在sysadmin组里面,这里说的组是SQL Server的用户组。

6.两台电脑一定要启动 SQL Server代理

7.建立的所有数据库的恢复模式为:完整

8.SQL Server的安装一定要记得,将数据库复制等复选框都选择上,之选一个关系数据库是不行的,其包含的复选框也都选择上。

二、sql server 2008实时同步mysql要怎么实现

实现两个Mysql数据库之间同步同步原理:

MySQL为了实现replication必须打开bin-log项,也是打开二进制的MySQL日志记录选项。MySQL的bin log二

进制日志,可以记录所有影响到数据库表中存储记录内容的sql操作,如insert/ update/ delete操作,而不记录

select这样的操作。因此,我们可以通过二进制日志把某一时间段内丢失的数据可以恢复到数据库中(如果二进制日

志中记录的日志项,包涵数据库表中所有数据,那么,就可以恢复本地数据库的全部数据了)。而这个二进制日志,

如果用作远程数据库恢复,那就是replication了。这就是使用replication而不用sync的原因。这也是为什么要设

在同步过程中,最重要的同步参照物,就是同步使用那一个二进制日志文件,从那一条记录开始同步。下面就介绍

下怎样实现两个Mysql数据库之间的主从同步。

MySQL从3.23.15版本以后提供数据库复制(replication)功能,利用该功能可以实现两个数据库同步、主从模式、

互相备份模式的功能。本文档主要阐述了如何在linux系统中利用mysql的replication进行双机热备的配置。

操作系统:Linux 2.6.23.1-42.fc8# SMP(不安装XEN)

设备环境:PC(或者虚拟机)两台

数据库同步复制功能的设置都在MySQL的配置文件中体现,MySQL的配置文件(一般是my.cnf):在本环境下

在IP设置完成以后,需要确定两主机的防火墙确实已经关闭。可以使用命令service iptables status查看防火墙状态

。如果防火墙状态为仍在运行。使用service iptables stop来停用防火墙。如果想启动关闭防火墙,可以使用setup命

最终以两台主机可以相互ping通为佳。

3.2配置A主(master) B从(slave)模式

1、增加一个用户同步使用的帐号:

GRANT FILE ON*.* TO‘backup’@'10.10.8.112' IDENTIFIED BY‘1234’;

GRANTREPLICATION SLAVE ON*.* TO‘backup’@'10.10.8.112' IDENTIFIED BY‘1234’;

赋予10.10.8.112也就是Slave机器有File权限,只赋予Slave机器有File权限还不行,还要给它REPLICATION SLAVE的权

2、增加一个数据库作为同步数据库:

create table mytest(username varchar(20),password varchar(20));

修改A的/etc/my.cnf文件,在my.cnf配置项中加入下面配置:

binlog-do-db=test#指定需要日志的数据库

show variable like‘server_id’;

mysql> show variables like'server_id';

6、用show master status/G命令看日志情况。

mysql> show master status/G

*************************** 1. row***************************

1、增加一个数据库作为同步数据库:

create table mytest(username varchar(20),password varchar(20));

修改B的/etc/my.cnf文件,在my.cnf配置项中加入下面配置:

master-user=backup#同步用户帐号

master-connect-retry=60#预设重试间隔60秒

replicate-do-db=test#告诉slave只做backup数据库的更新

show variables like‘server_id’;

mysql> show variables like'server_id';

6、用show slave status/G命令看日志情况。

*************************** 1. row***************************

Slave_IO_State: Waiting for master to send event

Master_Log_File: mysqld-bin.000001

Relay_Log_File: mysqld-relay-bin.000003

Relay_Master_Log_File: mysqld-bin.000001

分别使用insert, delete, update在A主机进行增删改查数据库;查看B主机的数据库是否与A主机一致;若一致,则配

如果在A主机加入slave设置,在B主机加入master设置,则可以做B->A的同步。

1、在A主机的配置文件中 mysqld配置项加入以下设置:

2、在B的配置文件中 mysqld配置项加入以下设置:

注意:当有错误产生时,*.err日志文件同步的线程退出,当纠正错误后,要让同步机制进行工作,运行slave

重起A、B机器,则可以实现双向的热备份。

总之,成功完成以上配置后,在主服务器A的test库里添加数据或删除数据,在从服务器B的test库里马上也能

看到相应的变更。两台服务器的同步操作可以说是瞬间完成的。

三、MS SQL Server 2008数据库怎么实现数据库同步备份

1.测试环境:Windows Server 2008 R2 SP1+ SQL Server 2008 R2 SP1

2.安装FTP组件,FTP全部打勾,并在IIS里面新建FTP站点,并设置,这里要注意的地方有两点。

第一:要设置一个正常的登录用户,有密码和名字的那种,测试的时候,我同时也开启了匿名用户

第二:就是FTP的目录调整好,一般可能会调整两次以上,做好再调整的准备,原则是,所制定的位置就是发布服务器的生成位置,并在设置的时候设置正确。

3.防火墙,防火墙要设置好,避免测试的时候,制造麻烦。可以先关闭。

4.Hosts,这里要在两台服务器Host里面把自己和对方的计算机名字对应iP地址都写在双方的两个服务器里面,用与在连接的时候使用计算机名进行连接,看到很多网友都说要使用计算机名登录,而不是IP地址。

5.尽量用Windows身份验证,同时要开启sa的登录方式。用户必须在sysadmin组里面,这里说的组是SQL Server的用户组。

6.两台电脑一定要启动 SQL Server代理

7.建立的所有数据库的恢复模式为:完整

8.SQL Server的安装一定要记得,将数据库复制等复选框都选择上,之选一个关系数据库是不行的,其包含的复选框也都选择上。