日期:2014-05-16  浏览次数:20421 次

mssql2000数据库移植和异地备份
mssql 数据库移植

目标:将 96.0.50.66 上的ECAPMCC 数据库 移植到其他机器(如:96.0.41.116),并保证ecbuilder工具正常使用(登录名和密码都为ecapdev)。

步骤:

1.登录上 96.0.50.66,打开mssql管理工具--企业管理器,选中ECAPMCC数据库,右键--所有任务--备份数据库,单击确定开始备份。

2.将备份文件ftp至目标机器(如:96.0.41.116)

3.登录上 96.0.41.116,打开mssql管理工具--企业管理器,新建ECAPMCC数据库,右键--所有任务--还原数据库,选择备份文件,单击确定开始还原。(注:日志路径必须存在)

4.右键local,选中“属性”,打开服务器设置选中“允许对系统目录进行修改”,打开安全性,选中身份验证为“SQL Server 和 Windows”

5.打开查询分析器执行:

use ECAPMCC
go
delete from sysusers
where name='ecapdev'

6.选择 安全性--登录--新建登录,登录名和密码都为:ecapdev,设置ect_update_msg表的所有者为ecapdev即可。

--清理数据库日志:
DUMP TRANSACTION ECAPMCC WITH NO_LOG;
BACKUP LOG ECAPMCC WITH NO_LOG;
DBCC SHRINKDATABASE(ECAPMCC);



--定时备份,copy至远程机器(如:96.0.41.115)
1.在远程机器上共享一个文件夹,本地机器做映射。(注意开启 Server,

Workstation服务)

2.做任务计划执行copy.bat
@echo off

cd /d d:
copy d:\mcfeng\backup z:\hp116

增量拷贝:
xcopy.bat (xcopy.exe [c:\windows\system32] 与其在同一目录)

@echo off

cd /d d:
xcopy d:\mcfeng\backup z:\hp116 /d

删除过期文件
@echo off

set srcDir=d:\mcfeng\backup\

set daysAgo=1

forfiles /p %srcDir% /s /m *.* /d -%daysAgo% /c "cmd /c echo del /f /q /a @path"

测试正确后去掉cmd /c 后的echo