繁体   English   中英

用于将单个表导出到SQL文件的PHP脚本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM