からの構造とデータファイルとSQLダンプを作成するPythonスクリプトを作成し、ディスク上に保存しますか?は、私は構造とデータとの.sqlファイルを作るPythonでバックアップスクリプトを作成するMySQLデータベース
問題は、バックアップをリモートで行うため、ファイルが別のサーバーに格納されるためです。サーバーが消滅してもデータは消滅しないようにするためです。
可能ですか?
からの構造とデータファイルとSQLダンプを作成するPythonスクリプトを作成し、ディスク上に保存しますか?は、私は構造とデータとの.sqlファイルを作るPythonでバックアップスクリプトを作成するMySQLデータベース
問題は、バックアップをリモートで行うため、ファイルが別のサーバーに格納されるためです。サーバーが消滅してもデータは消滅しないようにするためです。
可能ですか?
あなたは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
コマンドの周りだけでいくつかのロジックです。
答えをありがとう。これは私が探していたものでした。私はマークするつもりは数分で解決しています –
はいそうです。ナイキはコメント –
やれやれ、「ちょうどそれを行う」と言う..しかし、あなたは、このタスクでいくつか**特定**問題がある場合は、ええ、私が見る、あなたの質問 –
このような問題は、このようなコメントに値する何 –