数据库备份的两种方法是什么
数据库备份的两种方法是:1、使用mysqldump结合exec函数进行数据库备份;2、使用【php+mysql+header】函数进行数据库备份。
数据库备份是必要的一般都是使用mysqldump进行备份,我这边写了两种备份方法可以参考一下。
第一种:使用mysqldump结合exec函数进行数据库备份操作。
代码如下:
/** * Subject: php-mysql 实现数据库备份. * User: luokakale * Date: 2018/11/9 * Time: 13:31 */ header('Content-Type:text/html;charset=utf8'); ini_set("max_execution_time", "0");//代码运行时间不限制 防止备份失败 ini_set('memory_limit', '128M');//设置内存 根据需求可以修改 date_default_timezone_set("PRC"); //创建需要保存sql文件的文件夹 $path = 'D:SQLdatabse_backup'; //定义数据库配置 $user = ''; //数据库账户 $pwd = ''; //数据库密码 $dbname = ''; //数据库名称 //备份数据库命令地址文件 $sqladdress = 'D:phpStudyMySQLbinmysqldump.exe'; //备份指定地址 $time = time(); $path = 'D:SQLdatabse_backup'.''.date("Ymd",$time); if(!file_exists($path)) { mkdir($path,0777,true); } //备份的数据库文件名 $sqlFile = $dbname."_%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%.sql"; //判断是否存在密码 $password = $pwd== ''?'':' -p'.$pwd; //拼接备份命令 $order = $sqladdress.' --opt -u'.$user.$password.' '.$dbname.' >'.$path.''.$sqlFile; //执行命令 exec($order);
发表评论