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