java吧 关注:1,249,683贴子:12,733,800
  • 9回复贴,共1

求教使用java备份数据库的问题

只看楼主收藏回复

之前也没接触过这方面的知识,百度了很多,不是太懂。
我说下我的情况吧,我现在使用的电脑A(myeclipse安装的地方),数据库所在服务器B,
是WEB项目,我通过网络访问这个项目,数据库连接的是服务器B上的数据库,其中有一个功能,我在网页中选择要备份的数据库,然后点击按钮“备份”,备份服务器B上对应的数据库
到服务器B上的磁盘,这一步怎么做?希望有具体的实例做下参考,谢谢!


1楼2013-05-30 08:54回复
    备份后的文件以.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


    2楼2013-05-30 09:00
    回复
      数据库是sql server 2005


      3楼2013-05-30 09:01
      回复
        sos


        4楼2013-05-30 09:04
        回复
          SOS


          5楼2013-05-30 09:39
          回复
            SOS


            6楼2013-05-30 10:59
            回复
              sos


              7楼2013-05-30 11:45
              回复
                有没有牛逼点的人啊。。。


                9楼2013-05-30 13:10
                回复
                  ding


                  10楼2013-05-31 08:52
                  回复
                    --在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连接数据库,利用网络映射的原理完成备份。


                    11楼2013-06-07 11:48
                    回复