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 prefixToDo:
add support for views and triggers try how things work with databases with foreign keys constraintsExamples
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、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。