level 6
之前也没接触过这方面的知识,百度了很多,不是太懂。
我说下我的情况吧,我现在使用的电脑A(myeclipse安装的地方),数据库所在服务器B,
是WEB项目,我通过网络访问这个项目,数据库连接的是服务器B上的数据库,其中有一个功能,我在网页中选择要备份的数据库,然后点击按钮“备份”,备份服务器B上对应的数据库
到服务器B上的磁盘,这一步怎么做?希望有具体的实例做下参考,谢谢!
2013年05月30日 00点05分
1
level 6
备份后的文件以.bak结尾的形式,备份之前先要检查下磁盘上有没有对应的文件夹,
比如说:一共有4个数据库,我要先建立一个文件夹c:\backup
备份的时候判断,磁盘上有没有文件夹backup,如果有,就把备份后的文件放到backup中;
如果没有,就创建一个backup文件夹,然后把备份后的文件放到backup中
具体路径为C:\backup\shujuku1\jutiwenjian1.bak
c:\backup\shujuku2\jutiwenjian2.bak
c:\backup\shujuku3\jutiwenjian3.bak
c:\backup\shujuku4\jutiwenjian4.bak
2013年05月30日 01点05分
2
level 1
--在sql中建个映射
exec master..xp_cmdshell ‘net use z: \\本地计算机名或IP\本地共享文件夹的共享名 "密码" /user:远程计算机名或IP\administrator‘
说明:z:是映射网络路径对应本机的盘符(可以去掉,如果去掉,则在COPY 时将z: 换成 \\本地计算机名或IP\本地共享文件夹的共享名 即可。)
administrator是登陆的用户名
密码 面指定的administrator用户的密码
所使用的登陆用户对于本地共享文件夹应该有写入的权限,否则COPY时会报拒绝访问。
--备份;with init覆盖 ¦; noinit添加
backup database 库名 to disk=‘E:\H_BACKUP.bak‘ with init
--完成后删除映射
exec master..xp_cmdshell ‘net use z: /delete‘
具体原理是:在页面选择具体的数据库后,将对应ID通过actionform传递到action中,
action进一步通过JDBC连接数据库,利用网络映射的原理完成备份。
2013年06月07日 03点06分
11