sql >> Databasteknik >  >> RDS >> Mysql

mysqldump enkel tabell från python subprocess

> är inte ett kommandoargument, det är en del av skalsyntaxen. Eftersom du inte använder shell=True när du anropar subprocess.run() , det kommer inte att fungera.

Istället för att använda skalomdirigering kan du använda stdout argument till subprocess.run() för att omdirigera till en fil.

args = ["mysqldump", f"-u{DBUser}", f"-h{DBHost}", f"-p{DBPass}", "--no-tablespaces", f'{DatabaseName}', f'{ArchiveTable}']

with open(BucketReadyName, 'w') as outfile:
    subprocess.run(args, stdout=outfile)



  1. mysql-fel:Tabell mysql.innodb_table_stats hittades inte

  2. Infoga om det inte finns, annars returnerar id i postgresql

  3. Direkt åtkomst till serverdatabasen via Ajax (utan PHP eller någon annan mellanliggande)

  4. MySQL skiftlägeskänsliga tabellkonvertering