2017-05-20 3 views
-2

からの構造とデータファイルとSQLダンプを作成するPythonスクリプトを作成し、ディスク上に保存しますか?は、私は構造とデータとの.sqlファイルを作るPythonでバックアップスクリプトを作成するMySQLデータベース

問題は、バックアップをリモートで行うため、ファイルが別のサーバーに格納されるためです。サーバーが消滅してもデータは消滅しないようにするためです。

可能ですか?

+3

はいそうです。ナイキはコメント –

+0

やれやれ、「ちょうどそれを行う」と言う..しかし、あなたは、このタスクでいくつか**特定**問題がある場合は、ええ、私が見る、あなたの質問 –

+0

このような問題は、このようなコメントに値する何 –

答えて

4

あなたはPythonですでにそのためのコマンドがあるのでことをやりたい理由を、私は表示されません:mysqldump。あなたがそれを指定した場合:

mysqldump -u username -p database 

それはあなたのパスワードを照会して、標準出力にSQL文を記述します。 SQLは非常に冗長言語であるので、あなたもgzipを介して出力を渡すことによって、ZIPファイルを作成することができます

mysqldump -u username -p database > file.sql 

あなたは次のように、ファイルに書き込むためにI/Oリダイレクションを使用することができますコンプレッサー:

mysqldump -u username -p database | gzip --best > file.sql.gz 

あなたが呼び出し自体を行うPythonでプログラムを「書く」にしたい場合は、あなたがsubprocessでそれを行うことができます。

import subprocess 

username = 'the_username' 
password = 'the_password' 
database = 'my_fancy_database' 

with open('file.sql','w') as output: 
    c = subprocess.Popen(['mysqldump', '-u',username,'-p%s'%password,database], 
         stdout=output, shell=True) 

しかし、これはmysqldumpコマンドの周りだけでいくつかのロジックです。

+0

答えをありがとう。これは私が探していたものでした。私はマークするつもりは数分で解決しています –

関連する問題