本帖最后由 powerchuangwai 于 2010-07-13 23:21:32 编辑

解决方案 »

  1.   

    使用 mysqldump,或者直接拷贝数据文件,也可以做成job定时复制表数据到另一个数据库里面。
      

  2.   

    备份的 try
    {
    SQLDMO.Backup backup=new SQLDMO.BackupClass();
    SQLDMO.SQLServer sqlserver = new SQLDMO.SQLServerClass();
    sqlserver.LoginSecure = false;

    // cg = ConfigurationSettings.AppSettings["dsn"].ToString();

    sqlserver.Connect("127.0.0.1", "sa", "sa");
    backup.Action = SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
    backup.Database = "dsj";
    // System.IO.Directory.CreateDirectory("e:\\数据备份");
    // backup.Files = @"e:\数据备份\"+getname()+".bak";
    backup.Files = @MapPath(getname());
    backup.Initialize = true;
    backup.SQLBackup(sqlserver);
    sqlserver.DisConnect();
    Response.Write("数据库备分成功路径为服务器上的"+MapPath(getname())+"");

    }
    catch
    {
    Response.Write("数据库备分失败");
    Response.End();
    }
    还原都是在企业管理器里做的,其实这个备份用户也没用上,我在企业管理器里弄个计划任务,每周自动备份