mysqlサーバーに2GBのバルクデータがあり、そのバックアップを取得したいと思います。
使ってみましたmysqldump -u root newspress > /tmp/newspress.sql
しかし、サーバーからローカルマシンにダウンロードするには、非常に長い時間がかかります。そのため、データベース内の特定のテーブルを取得したいと思いますstarts with J
。
例:Jobseeker, Jobs, Joncategory...
etc
どうやってするの ?
mysqlサーバーに2GBのバルクデータがあり、そのバックアップを取得したいと思います。
使ってみましたmysqldump -u root newspress > /tmp/newspress.sql
しかし、サーバーからローカルマシンにダウンロードするには、非常に長い時間がかかります。そのため、データベース内の特定のテーブルを取得したいと思いますstarts with J
。
例:Jobseeker, Jobs, Joncategory...
etc
どうやってするの ?
mysqlworkbenchをダウンロード します。その後、ワンクリックで簡単にバックアップを取ることができます。とても速いです。
次のシェルスクリプトは、「m」で始まるすべてのテーブルを選択し、それらを現在のディレクトリの次のファイル database.table.sql
(例:test.employees.sql)にダンプします。
DB="test"
TABLES=`mysql -uroot -BN -e "SHOW TABLES FROM $DB LIKE 'm%'"`
for TABLE in $TABLES;
do
mysqldump -uroot $DB $TABLE > $DB.$TABLE.sql;
done
によって生成されるバックアップのサイズを減らすために、mysqldump
それを圧縮できることに注意してください。
shell> mysqldump -u root newspress > /tmp/newspress.sql
shell> gzip /tmp/newspress.sql
2Gbダンプは、かなり小さいサイズに縮小されます。