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

标签 php mysql sql sql-server create-table

我想每天使用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 是你的表名

关于用于将单个表导出到 SQL 文件的 PHP 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20869058/

相关文章:

mysql - MySQL 中的数据检索

c# - 从 C# 导出到 Excel 不显示数据库中的第一行

java - JPA 标准在所选日期上添加一天

mysql - INNER JOIN 之后的 SQL PIVOT

python - 使用多个键值连接两个不同的数据集

php - 使用 PHP 从 mysql 数据库删除行时出错

php - 空值被添加到所有 mysql 行,而不仅仅是目标行

javascript - php 中新行的 jQuery 语法是什么?

php - WooCommerce 自定义变体下拉列表

php - 根据表单中的数组选择更新字段