Mysql
 sql >> база данни >  >> RDS >> Mysql

mysqldump единична таблица от подпроцес на python

> не е команден аргумент, той е част от синтаксиса на обвивката. Тъй като не използвате shell=True при извикване на subprocess.run() , няма да работи.

Вместо да използвате пренасочване на обвивката, можете да използвате stdout аргумент на subprocess.run() за пренасочване към файл.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Правете публикации днес, но поне 20 минути по-стари

  2. Как да се обърна към OSError:грешка mysql_config не е намерена по време на внедряването на Elastic Beanstalk?

  3. Създаване и свързване на таблици в MySQL заявка

  4. Нашият сървър не може да обработи повече от 20 заявки в секунда

  5. Има ли значение подреждането, когато правите вмъкване?