sql >> Database >  >> RDS >> Mysql

mysqldump enkele tabel van python subproces

> is geen commando-argument, het maakt deel uit van de shell-syntaxis. Aangezien u shell=True . niet gebruikt bij het aanroepen van subprocess.run() , het zal niet werken.

In plaats van shell-omleiding te gebruiken, kunt u de stdout . gebruiken argument naar subprocess.run() om naar een bestand om te leiden.

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. Kan max_open_files voor Mysql max-verbindingen in Ubuntu 15 niet verhogen

  2. Arabische tekst lezen uit Oracle-database gecodeerd in WE8ISO8859P1 met java

  3. Lijst met niet-lege tabellen in de MySQL-database

  4. Hoe handmatig een Oracle Connection String in een DbContext in te stellen