Mysql
 sql >> Database >  >> RDS >> Mysql

mysqldump tabella singola dal sottoprocesso python

> non è un argomento di comando, fa parte della sintassi della shell. Dato che non stai usando shell=True quando si chiama subprocess.run() , non funzionerà.

Invece di usare il reindirizzamento della shell, puoi usare stdout argomento in subprocess.run() per reindirizzare a un file.

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)