/// <summary> /// 备份数据库 /// </summary> /// <param name="path"></param> /// <param name="database"></param> public void BackupData(string id, string path, string database) { daoStruct = parseDao.ObtainConfig(id); string backupsql = ""; IDataSource dataSource = null; switch (daoStruct.DbType) { case "oracle": dataSource = new OracleDataSource(daoStruct); break; case "sql": backupsql = "BACKUP DATABASE [" + database + "] TO DISK =N'" + path + "' WITH NOFORMAT, INIT, NAME=N'" + database + "-完整 数据库 备份', SKIP, NOREWIND, NOUNLOAD, STATS = 10"; dataSource = new SqlDataSource(daoStruct); break; case "mysql": dataSource = new MySqlDataSource(daoStruct); break; } dataSource.Backup(backupsql); }