如何使用包含SQL脚本的PHP创建一个SQL文件来创建整个数据库的精确副本。就像我可以在PhpMyAdmin中一样。
例如:
我有一个包含少量tabel的数据库,我希望PHP脚本能够返回SQL脚本,如:
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
--
-- Database: `first_db`
--
-- --------------------------------------------------------
--
-- Structure of table `my_table`
--
CREATE TABLE IF NOT EXISTS `my_table` (
`id` int(11) NOT NULL,
`naslov` text COLLATE utf8_slovenian_ci NOT NULL,
`besedilo` text COLLATE utf8_slovenian_ci NOT NULL,
`datum` text COLLATE utf8_slovenian_ci NOT NULL,
`avtor` text COLLATE utf8_slovenian_ci NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_slovenian_ci;
--
-- Fill data for `my_table`
--
INSERT INTO `my_table` (`id`, `naslov`, `besedilo`, `datum`, `avtor`) VALUES
答案 0 :(得分:0)
使用php中的exec()和以下shell命令
exec('mysqldump –u [user name] –p[password] [database name] > [dump file]');
不要忘记,如果不能正常工作,可以在php.ini中禁用exec