我想每天使用cron-job将单个表导出到一个SQL文件中进行备份。
我四处寻找一些脚本,但大多数都不是那么用户友好。
但是它导出了整个数据库(大约 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/