[英]PHP script for exporting a single table to SQL file
我想每天使用cron-job将单个表导出到SQL文件中以进行备份。
我到处找了一些脚本崩溃,大多数都不是那么用户友好。
我已经看到了: http : //help.1and1.com/hosting-c37630/linux-c85098/php-c37728/importing-and-exporting-mysql-databases-using-php-a595887.html
但是它导出了整个数据库(重约10GB),我需要导出一个16mb的表。
首选方法是使其看起来像普通的sql文件(如Phpmyadmin导出的文件),如下所示:
CREATE TABLE IF NOT EXISTS `parts` (
`flag` char(1) NOT NULL DEFAULT '',
`comp` int(10) NOT NULL DEFAULT '0',
`name` varchar(255) NOT NULL DEFAULT '',
`rname` varchar(255) NOT NULL DEFAULT '',
`hname` varchar(255) NOT NULL DEFAULT '',
您可以更改此脚本并为表名称添加参数
例如更改字符串
$command='mysqldump --opt -h' .$mysqlHostName .' -u' .$mysqlUserName .' -p' .$mysqlPassword .' ' .$mysqlDatabaseName .' > ~/' .$mysqlExportPath;
至
$command='mysqldump --opt -h' .$mysqlHostName .' -u' .$mysqlUserName .' -p' .$mysqlPassword .' ' .$mysqlDatabaseName .' parts > ~/' .$mysqlExportPath;
其中parts
是你的表名
http://www.tutorialspoint.com/mysql/mysql-database-export.htm
您可以制作bash脚本,也可以使用exec()php函数。
<?php
exec('mysqldump -u XXXX -p XXXX [table_name] > [output file]')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.