用Runtime.exec运行mysqldump来备份数据库备份数据库的外部命令为
mysqldump -h[host] -u[username] -p[pass] database >[backed file]可以把mysqldump -h[host] -u[username] -p[pass] database输出到一个OutputStream里面,然后存为文件就可以实现备份恢复的时候
mysqldump -h[host] -u[username] -p[pass] database <[backed file]

解决方案 »

  1.   

    到数据库服务器,copy一下数据库文件就可以了.
      

  2.   

    exec 具体语句不记得了
    其实就是执行备份的sql语句
      

  3.   

    BACKUP RESTORE 这样的
    SQL的“关于”\“帮助”里就有了,一搜索就有了
      

  4.   

    反正我也装了MSSQL,干脆拷了给你吧
    ==========
    备份整个数据库:BACKUP DATABASE { database_name | @database_name_var } 
    TO < backup_device > [ ,...n ] 
    [ WITH
        [ BLOCKSIZE = { blocksize | @blocksize_variable } ]
        [ [ , ] DESCRIPTION = { 'text' | @text_variable } ]
        [ [ , ] DIFFERENTIAL ]
        [ [ , ] EXPIREDATE = { date | @date_var }
            | RETAINDAYS = { days | @days_var } ]
        [ [ , ] PASSWORD = { password | @password_variable } ]
        [ [ , ] FORMAT | NOFORMAT ]
        [ [ , ] { INIT | NOINIT } ]
        [ [ , ] MEDIADESCRIPTION = { 'text' | @text_variable } ]
        [ [ , ] MEDIANAME = { media_name | @media_name_variable } ]
        [ [ , ] MEDIAPASSWORD = { mediapassword | @mediapassword_variable } ]
        [ [ , ] NAME = { backup_set_name | @backup_set_name_var } ]
        [ [ , ] { NOSKIP | SKIP } ]
        [ [ , ] { NOREWIND | REWIND } ]
        [ [ , ] { NOUNLOAD | UNLOAD } ]
        [ [ , ] RESTART ]
        [ [ , ] STATS [ = percentage ] ] 
    ]备份特定的文件或文件组:BACKUP DATABASE { database_name | @database_name_var }
        < file_or_filegroup > [ ,...n ] 
    TO < backup_device > [ ,...n ] 
    [ WITH
        [ BLOCKSIZE = { blocksize | @blocksize_variable } ]
        [ [ , ] DESCRIPTION = { 'text' | @text_variable } ]
        [ [ , ] DIFFERENTIAL ]
        [ [ , ] EXPIREDATE = { date | @date_var }
            | RETAINDAYS = { days | @days_var } ]
        [ [ , ] PASSWORD = { password | @password_variable } ]
        [ [ , ] FORMAT | NOFORMAT ]
        [ [ , ] { INIT | NOINIT } ]
        [ [ , ] MEDIADESCRIPTION = { 'text' | @text_variable } ]
        [ [ , ] MEDIANAME = { media_name | @media_name_variable } ]
        [ [ , ] MEDIAPASSWORD = { mediapassword | @mediapassword_variable } ]
        [ [ , ] NAME = { backup_set_name | @backup_set_name_var } ]
        [ [ , ] { NOSKIP | SKIP } ]
        [ [ , ] { NOREWIND | REWIND } ]
        [ [ , ] { NOUNLOAD | UNLOAD } ]
        [ [ , ] RESTART ]
        [ [ , ] STATS [ = percentage ] ] 
    ]备份一个事务日志:BACKUP LOG { database_name | @database_name_var } 
    {
        TO < backup_device > [ ,...n ]
        [ WITH
            [ BLOCKSIZE = { blocksize | @blocksize_variable } ]
            [ [ , ] DESCRIPTION = { 'text' | @text_variable } ]
            [ [ ,] EXPIREDATE = { date | @date_var }
                | RETAINDAYS = { days | @days_var } ]
            [ [ , ] PASSWORD = { password | @password_variable } ]
            [ [ , ] FORMAT | NOFORMAT ]
            [ [ , ] { INIT | NOINIT } ]
            [ [ , ] MEDIADESCRIPTION = { 'text' | @text_variable } ]
            [ [ , ] MEDIANAME = { media_name | @media_name_variable } ]
            [ [ , ] MEDIAPASSWORD = { mediapassword | @mediapassword_variable } ]
            [ [ , ] NAME = { backup_set_name | @backup_set_name_var } ]
            [ [ , ] NO_TRUNCATE ]
            [ [ , ] { NORECOVERY | STANDBY = undo_file_name } ]
            [ [ , ] { NOREWIND | REWIND } ]
            [ [ , ] { NOSKIP | SKIP } ]
            [ [ , ] { NOUNLOAD | UNLOAD } ]
            [ [ , ] RESTART ]
            [ [ , ] STATS [ = percentage ] ] 
        ] 
    } < backup_device > ::=
        { 
            { logical_backup_device_name | @logical_backup_device_name_var }
            | 
            { DISK | TAPE } =
                { 'physical_backup_device_name' | @physical_backup_device_name_var }
        } < file_or_filegroup > ::=
        { 
            FILE = { logical_file_name | @logical_file_name_var }
            | 
            FILEGROUP = { logical_filegroup_name | @logical_filegroup_name_var } 
        } 
    ===========
    还原整个数据库:RESTORE DATABASE { database_name | @database_name_var } 
    [ FROM < backup_device > [ ,...n ] ] 
    [ WITH
        [ RESTRICTED_USER ]
        [ [ , ] FILE = { file_number | @file_number } ]
        [ [ , ] PASSWORD = { password | @password_variable } ]
        [ [ , ] MEDIANAME = { media_name | @media_name_variable } ]
        [ [ , ] MEDIAPASSWORD = { mediapassword | @mediapassword_variable } ]
        [ [ , ] MOVE 'logical_file_name' TO 'operating_system_file_name' ]
                [ ,...n ]
        [ [ , ] KEEP_REPLICATION ]
        [ [ , ] { NORECOVERY | RECOVERY | STANDBY = undo_file_name } ]
        [ [ , ] { NOREWIND | REWIND } ]
        [ [ , ] { NOUNLOAD | UNLOAD } ]
        [ [ , ] REPLACE ]
        [ [ , ] RESTART ]
        [ [ , ] STATS [ = percentage ] ] 
    ]还原数据库的部分内容:RESTORE DATABASE { database_name | @database_name_var }
        < file_or_filegroup > [ ,...n ] 
    [ FROM < backup_device > [ ,...n ] ] 
    [ WITH
        { PARTIAL }
        [ [ , ] FILE = { file_number | @file_number } ]
        [ [ , ] PASSWORD = { password | @password_variable } ]
        [ [ , ] MEDIANAME = { media_name | @media_name_variable } ]
        [ [ , ] MEDIAPASSWORD = { mediapassword | @mediapassword_variable } ]
        [ [ , ] MOVE 'logical_file_name' TO 'operating_system_file_name' ]
                [ ,...n ]
        [ [ , ] NORECOVERY ]
        [ [ , ] { NOREWIND | REWIND } ]
        [ [ , ] { NOUNLOAD | UNLOAD } ]
        [ [ , ] REPLACE ]
        [ [ , ] RESTRICTED_USER ]
        [ [ , ] RESTART ]
        [ [ , ] STATS [ = percentage ] ] 
    ]还原特定的文件或文件组:RESTORE DATABASE { database_name | @database_name_var }
        < file_or_filegroup > [ ,...n ] 
    [ FROM < backup_device > [ ,...n ] ] 
    [ WITH
        [ RESTRICTED_USER ]
        [ [ , ] FILE = { file_number | @file_number } ]
        [ [ , ] PASSWORD = { password | @password_variable } ]
        [ [ , ] MEDIANAME = { media_name | @media_name_variable } ]
        [ [ , ] MEDIAPASSWORD = { mediapassword | @mediapassword_variable } ]
        [ [ , ] MOVE 'logical_file_name' TO 'operating_system_file_name' ]
                [ ,...n ]
        [ [ , ] NORECOVERY ]
        [ [ , ] { NOREWIND | REWIND } ]
        [ [ , ] { NOUNLOAD | UNLOAD } ]
        [ [ , ] REPLACE ]
        [ [ , ] RESTART ]
        [ [ , ] STATS [ = percentage ] ] 
    ]还原事务日志:RESTORE LOG { database_name | @database_name_var } 
    [ FROM < backup_device > [ ,...n ] ] 
    [ WITH
        [ RESTRICTED_USER ]
        [ [ , ] FILE = { file_number | @file_number } ]
        [ [ , ] PASSWORD = { password | @password_variable } ]
        [ [ , ] MOVE 'logical_file_name' TO 'operating_system_file_name' ]
                [ ,...n ]
        [ [ , ] MEDIANAME = { media_name | @media_name_variable } ]
        [ [ , ] MEDIAPASSWORD = { mediapassword | @mediapassword_variable } ]
        [ [ , ] KEEP_REPLICATION ]
        [ [ , ] { NORECOVERY | RECOVERY | STANDBY = undo_file_name } ]
        [ [ , ] { NOREWIND | REWIND } ]
        [ [ , ] { NOUNLOAD | UNLOAD } ]
        [ [ , ] RESTART ]
        [ [ , ] STATS [= percentage ] ]
        [ [ , ] STOPAT = { date_time | @date_time_var }
            | [ , ] STOPATMARK = '_name' [ AFTER datetime ]
            | [ , ] STOPBEFOREMARK = '_name' [ AFTER datetime ] 
        ] 
    ] < backup_device > ::=
        { 
            { 'logical_backup_device_name' | @logical_backup_device_name_var }
            | { DISK | TAPE } =
                { 'physical_backup_device_name' | @physical_backup_device_name_var } 
        } < file_or_filegroup > ::=
        { 
            FILE = { logical_file_name | @logical_file_name_var }
            | 
            FILEGROUP = { logical_filegroup_name | @logical_filegroup_name_var} 
        }
      

  5.   

    具体的参数说明,去帮助里自己看吧,拷不过来那么多内容
    在帮助索引里敲backup和restore就出来了,选backup database和restore database。
      

  6.   

    楼主,为什么非要用java去实现数据库的备份,其实,不同数据库的备份工作,在实际的环境下,是数据库管理员进行的,而且是直接通过数据库本人的语言,针对性的进行。
    当然,如果你在linux环境下,做简单的数据库备份,可以用sh程序,定时的去做数据库的备份!
      

  7.   

    同意charlie0895!
    不要把数据库底层操作暴露到网页, 就算是内网, 也有安全隐患.