PHP based MySQL dump library

The library provides easy way to create MySQL dumps files. It will try to create dump through:

mysqldump shell utility native PHP code

For native dumps(on hosts without shell access), it works with mysqli php extension by default, and fallbacks to old-fashioned mysql whenever mysqli isn't available.

The aim of the library is to work on as many web-hosts as possible: it requires PHP 5.2 and requires just one mysql or mysqli libraries to be available.

Features:

support for plain text and gzip output(whenever the dump file has .gz extension, a gzip archive will be produced) support for including just particular tables from the database, excluding tables, and dumping just tables with particular prefix

ToDo:

add support for views and triggers try how things work with databases with foreign keys constraints

Examples

Dump all tables in world database:

$world_dumper = Shuttle_Dumper::create(array( 'host' => '', 'username' => 'root', 'password' => '', 'db_name' => 'world', )); // dump the database to plain text file $world_dumper->dump('world.sql'); // send the output to gziped file: $world_dumper->dump('world.sql.gz');

Dump only the tables with wp_ prefix:

$wp_dumper = Shuttle_Dumper::create(array( 'host' => '', 'username' => 'root', 'password' => '', 'db_name' => 'wordpress', )); $wp_dumper->dump('wordpress.sql', 'wp_');

Dump only country and city tables:

$countries_dumper = Shuttle_Dumper::create(array( 'host' => '', 'username' => 'root', 'password' => '', 'db_name' => 'world', 'include_tables' => array('country', 'city'), )); $countries_dumper->dump('world.sql.gz');

Dump all tables except for city:

$world_dumper = Shuttle_Dumper::create(array( 'host' => '', 'username' => 'root', 'password' => '', 'db_name' => 'world', 'exclude_tables' => array('city'), )); $world_dumper->dump('world-no-cities.sql.gz');

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。