5. MySQL 备份

PHP定时完成数据库的备份

①   手动备份数据库(表的)方法
cmd控制台:
mysqldump –u 用户名–p密码 数据库 [表名1 表名2..]  > 文件路径
比如: 把temp数据库备份到 d:\temp.bak
mysqldump –u root –proot temp > d:\temp.bak
如果你希望备份是,数据库的某几张表
mysqldump –u root –prot temp dept > d:\temp.dept.bak

如何使用备份文件恢复我们的数据.
mysql控制台
source d:\temp.dept.bak

这里写图片描述
这里写图片描述

②   使用定时器来自定完成

把备份数据库的指令,写入到 bat文件, 然后通过任务管理器去定时调用 bat文件.

mytask.bat 内容是:
C:\myenv\mysql5.5.27\bin\mysqldump -u root -proot temp dept > d:\temp.dept.bak

☞ 如果你的mysqldump.exe文件路径有空格,则一定要使用 “” 包括.

把mytask.bat 做成一个任务,并定时调用在 2:00 调用一次
<?php

//定时备份我们的数据库文件
date_default_timezone_set('PRC');
$bakfilename = date('YmdHis',time());

$command = "F:\\Programs File\\PHP suit\\mysql\\MySQL Server 5.6\\bin\\mysqldump -u root -p123456 test3 dept > f:\\{$bakfilename}";

exec($command);



5. MySQL 备份_第1张图片

你可能感兴趣的:(mysql,数据库,备份)