मुझे इसे संभालने के लिए किसी भी ऑफ-द-शेल्फ सॉफ़्टवेयर के बारे में पता नहीं है, लेकिन python का उपयोग करना मुश्किल नहीं होगा। , my dbf मॉड्यूल , और MySQL में से एक पैकेज।
एक बार आपके पास स्क्रिप्ट लिखने के बाद, इसे जितनी बार आवश्यकता हो उतनी बार चलाने के लिए सिस्टम शेड्यूलर में जोड़ें।
बहुत कठोर उदाहरण:
import dbf
import MySQLdb
legacy_table = dbf.Table(r'\some\path\to\table.dbf')
connection = MySQLdb.connect(host='some_server', user='some_body', passwd='complexicate me!', db='the_db')
cursor = connection.cursor()
cusor.execute('command to recreate table') # yes, my SQL is weak :(
# other option is to use REPLACE below, and skip this step
for record in legacy_table:
cursor.execute(
'insert into table_name values (%s, %s, %s)',
args=(record.name, record.age, record.comment)
)
# for performance, executemany is better -- I _think_ this will work
cursor.executemany(
'insert into table_name values (%s, %s, %s)',
args = [(record.name, record.age, record.comment) for record in legacy_table])
उम्मीद है कि यह आपको शुरू कर देगा। बेझिझक और प्रश्न पूछें।