• Sevgili Ziyaretçi, forumumuz geliştirilme aşamasındadır. Forumumuzda konu açarak veya konulara cevap vererek bize katkıda bulunabilirsiniz. İyi forumlar..

MySql Dışarı Aktarırken Index ve Triggerları Nasıl Silebilirim?

Abdullah

abdullahbozdag.com
Yetkili Kişi
Öne çıkan konu #1
Herkese merhaba,

mysqldump ile veritabanının schemasını ve datasını export ediyorum.

Kodum şu şekilde ;

Python:
self.BACKUP_PATH = 'SqlBackup'
self.FILE_NAME_SCHEMA = self.BACKUP_PATH + '/tribot_schema_pack.sql'
self.FILE_NAME_DATA_PACK = self.BACKUP_PATH + '/tribot_data_pack.sql'

self.MYSQL_SETTINGS = '-h ' + self.DB_HOST + ' -u ' + self.DB_USER + ' --password=' + self.DB_USER_PASSWORD
self.DUMP_CODE = self.MYSQL_DUMP_DIR + '/mysqldump ' + self.MYSQL_SETTINGS
self.DUMP_MYSQL_CODE = self.MYSQL_DUMP_DIR + '/mysql ' + self.MYSQL_SETTINGS

command_schema = '%s --no-data --skip-triggers %s > %s' % \
                 (self.DUMP_CODE, self.DB_NAME, pipes.quote(self.FILE_NAME_SCHEMA))

command_data = '%s --no-create-info %s > %s' % \
               (self.DUMP_CODE, self.DB_NAME, pipes.quote(self.FILE_NAME_DATA_PACK))

subprocess.Popen(command_schema, shell=True).wait()

subprocess.Popen(command_data, shell=True).wait()
Export ederken index ve triggerları almak istemiyorum nasıl yapabilirim ?
 

Abdullah

abdullahbozdag.com
Yetkili Kişi
#2
Python:
command_schema = '%s --no-data --skip-triggers --disable-keys %s > %s' % \

                 (self.DUMP_CODE, self.DB_NAME, pipes.quote(self.FILE_NAME_SCHEMA))


command_data = '%s --no-create-info --skip-triggers --disable-keys %s > %s' % \

               (self.DUMP_CODE, self.DB_NAME, pipes.quote(self.FILE_NAME_DATA_PACK))
Şu şekilde triggerları almadım : --skip-triggers
keyler için malesef belirdiğim keyleri kaldırıyorum örnek ;

SQL:
"`ALTER TABLE tribot_place_raw_placetags DROP FOREIGN KEY tribot_place_raw_placetags_citynames;`"


"`ALTER TABLE ``tribot_place_raw_placetags`` DROP INDEX ``tribot_place_raw_placetags_citynames``;`"
 
Yukarı