如何使用PHP备份SQL数据库

时间:2015-11-09 17:56:34

标签: php mysql sql database

如何使用包含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

1 个答案:

答案 0 :(得分:0)

使用php中的exec()和以下shell命令

exec('mysqldump –u [user name] –p[password] [database name] > [dump file]');

不要忘记,如果不能正常工作,可以在php.ini中禁用exec