Dimon wrote:We have fixed the problem with backup users.
To solve the problem with the commit control you should set the TMyDump.Options.UseExtSyntax property to True to use extended syntax of INSERT on data insertion.
Using the option UseExtSyntax the begin and commit will be included in the script? no.. the backup o f my database have 15GB
i need to insert the begin/commit between X rows, to speed restore process
like EMS Extract Database..
see this..
the original script generated by TMyDump...
Code: Select all
-- MyDAC version: 5.80.0.48
-- MySQL server version: 5.0.37-community
-- MySQL client version: 4.1.3 Direct
-- Script date 26/08/2009 09:49:15
-- ----------------------------------------------------------------------
-- Server: localhost
-- Database: cep
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
--
-- Table structure for table `all_estados`
--
DROP TABLE IF EXISTS `all_estados`;
CREATE TABLE `all_estados` (
`Sg_Estado` char(2) NOT NULL default '',
`Nm_Estado` varchar(50) default NULL,
PRIMARY KEY (`Sg_Estado`),
KEY `IdxNm_Estado` (`Nm_Estado`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Dumping data for table `all_estados`
--
/*!40000 ALTER TABLE `all_estados` DISABLE KEYS */;
INSERT INTO `all_estados` VALUES ('AC', 'Acre');
INSERT INTO `all_estados` VALUES ('AL', 'Alagoas');
INSERT INTO `all_estados` VALUES ('AM', 'Amazonas');
INSERT INTO `all_estados` VALUES ('AP', 'Amapá');
INSERT INTO `all_estados` VALUES ('BA', 'Bahia');
INSERT INTO `all_estados` VALUES ('CE', 'Ceará');
INSERT INTO `all_estados` VALUES ('DF', 'Distrito Federal');
INSERT INTO `all_estados` VALUES ('ES', 'Espírito Santo');
INSERT INTO `all_estados` VALUES ('ET', 'Estrangeiro');
INSERT INTO `all_estados` VALUES ('GO', 'Goías');
INSERT INTO `all_estados` VALUES ('IG', 'Ignorado');
INSERT INTO `all_estados` VALUES ('MA', 'Maranhão');
INSERT INTO `all_estados` VALUES ('MG', 'Minas Gerais');
INSERT INTO `all_estados` VALUES ('MS', 'Mato Grosso do Sul');
INSERT INTO `all_estados` VALUES ('MT', 'Mato Grosso');
INSERT INTO `all_estados` VALUES ('PA', 'Pará');
INSERT INTO `all_estados` VALUES ('PB', 'Paraíba');
INSERT INTO `all_estados` VALUES ('PE', 'Pernambuco');
INSERT INTO `all_estados` VALUES ('PI', 'Piauí');
INSERT INTO `all_estados` VALUES ('PR', 'Paraná');
INSERT INTO `all_estados` VALUES ('RJ', 'Rio de Janeiro');
INSERT INTO `all_estados` VALUES ('RN', 'Rio Grande do Norte');
INSERT INTO `all_estados` VALUES ('RO', 'Rondônia');
INSERT INTO `all_estados` VALUES ('RR', 'Roraima');
INSERT INTO `all_estados` VALUES ('RS', 'Rio Grande do Sul');
INSERT INTO `all_estados` VALUES ('SC', 'Santa Catarina');
INSERT INTO `all_estados` VALUES ('SE', 'Sergipe');
INSERT INTO `all_estados` VALUES ('SP', 'São Paulo');
INSERT INTO `all_estados` VALUES ('TO', 'Tocantins');
/*!40000 ALTER TABLE `all_estados` ENABLE KEYS */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
but.. if the script is big.. the restore process is very Slow.. a goog solution is creat a commit block with a Row number difined..
like This..
setting the New Property RowsInCommitMode..
Code: Select all
-- MyDAC version: 5.80.0.48
-- MySQL server version: 5.0.37-community
-- MySQL client version: 4.1.3 Direct
-- Script date 26/08/2009 09:49:15
-- ----------------------------------------------------------------------
-- Server: localhost
-- Database: cep
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
--
-- Table structure for table `all_estados`
--
DROP TABLE IF EXISTS `all_estados`;
CREATE TABLE `all_estados` (
`Sg_Estado` char(2) NOT NULL default '',
`Nm_Estado` varchar(50) default NULL,
PRIMARY KEY (`Sg_Estado`),
KEY `IdxNm_Estado` (`Nm_Estado`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Dumping data for table `all_estados`
--
/*!40000 ALTER TABLE `all_estados` DISABLE KEYS */;
begin;
INSERT INTO `all_estados` VALUES ('AC', 'Acre');
INSERT INTO `all_estados` VALUES ('AL', 'Alagoas');
INSERT INTO `all_estados` VALUES ('AM', 'Amazonas');
INSERT INTO `all_estados` VALUES ('AP', 'Amapá');
INSERT INTO `all_estados` VALUES ('BA', 'Bahia');
INSERT INTO `all_estados` VALUES ('CE', 'Ceará');
INSERT INTO `all_estados` VALUES ('DF', 'Distrito Federal');
commit;
begin;
INSERT INTO `all_estados` VALUES ('ES', 'Espírito Santo');
INSERT INTO `all_estados` VALUES ('ET', 'Estrangeiro');
INSERT INTO `all_estados` VALUES ('GO', 'Goías');
INSERT INTO `all_estados` VALUES ('IG', 'Ignorado');
INSERT INTO `all_estados` VALUES ('MA', 'Maranhão');
INSERT INTO `all_estados` VALUES ('MG', 'Minas Gerais');
INSERT INTO `all_estados` VALUES ('MS', 'Mato Grosso do Sul');
INSERT INTO `all_estados` VALUES ('MT', 'Mato Grosso');
INSERT INTO `all_estados` VALUES ('PA', 'Pará');
INSERT INTO `all_estados` VALUES ('PB', 'Paraíba');
commit;
begin;
INSERT INTO `all_estados` VALUES ('PE', 'Pernambuco');
INSERT INTO `all_estados` VALUES ('PI', 'Piauí');
INSERT INTO `all_estados` VALUES ('PR', 'Paraná');
INSERT INTO `all_estados` VALUES ('RJ', 'Rio de Janeiro');
INSERT INTO `all_estados` VALUES ('RN', 'Rio Grande do Norte');
INSERT INTO `all_estados` VALUES ('RO', 'Rondônia');
INSERT INTO `all_estados` VALUES ('RR', 'Roraima');
INSERT INTO `all_estados` VALUES ('RS', 'Rio Grande do Sul');
INSERT INTO `all_estados` VALUES ('SC', 'Santa Catarina');
INSERT INTO `all_estados` VALUES ('SE', 'Sergipe');
INSERT INTO `all_estados` VALUES ('SP', 'São Paulo');
INSERT INTO `all_estados` VALUES ('TO', 'Tocantins');
commit;
/*!40000 ALTER TABLE `all_estados` ENABLE KEYS */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
with this the time of restoring is very very small..