crontab定时执行php脚本备份数据库
2016-07-09 09:21
573 查看
2014年的时候用crontab定时执行php脚本来备份数据库,简单的写了个实例:
db_backup.php代码:
<?php
date_default_timezone_set ('Asia/Shanghai');
$cfg_dbuser="root";
$cfg_dbpwd="123456";
$cfg_dbname="test";
// 设置保存文件名
$filename=date("Y-m-d_H-i-s")."-".$cfg_dbname.".sql";
// 获取当前页面文件路径,SQL文件就导出到此文件夹内
$tmpFile = (dirname(__FILE__))."/".$filename;
// 用mysqldump命令导出数据库
exec("mysqldump -u$cfg_dbuser -p$cfg_dbpwd --default-character-set=utf8 $cfg_dbname > ".$tmpFile);
$file = fopen($tmpFile, "r"); // 打开文件
echo fread($file,filesize($tmpFile));
fclose($file);
exit;
加入定时计划
crontab -e
#每分钟执行php备份mysql脚本 注意php位置和db_backup 以及 cron等目录权限
*/1 * * * * /usr/bin/php /var/www/html/cron/db_backup.php
db_backup.php代码:
<?php
date_default_timezone_set ('Asia/Shanghai');
$cfg_dbuser="root";
$cfg_dbpwd="123456";
$cfg_dbname="test";
// 设置保存文件名
$filename=date("Y-m-d_H-i-s")."-".$cfg_dbname.".sql";
// 获取当前页面文件路径,SQL文件就导出到此文件夹内
$tmpFile = (dirname(__FILE__))."/".$filename;
// 用mysqldump命令导出数据库
exec("mysqldump -u$cfg_dbuser -p$cfg_dbpwd --default-character-set=utf8 $cfg_dbname > ".$tmpFile);
$file = fopen($tmpFile, "r"); // 打开文件
echo fread($file,filesize($tmpFile));
fclose($file);
exit;
加入定时计划
crontab -e
#每分钟执行php备份mysql脚本 注意php位置和db_backup 以及 cron等目录权限
*/1 * * * * /usr/bin/php /var/www/html/cron/db_backup.php
相关文章推荐
- Sphinx+MySQL+PHP 12亿DNS数据秒查
- PHP面向对象技术(全面讲解)
- PHP的单例模式--三私一公
- php中魔术方法总结
- PhpStorm 常用快捷键和配置
- Ubuntu16.04配置ftp服务器
- thinkphp前台模板运算符
- php常用字符串输出方法分析(echo,print,printf及sprintf) 原创
- php简单隔行变色功能实现代码 原创
- php简单防盗链验证实现方法 原创
- PHP的执行过程
- 介绍PHP和Zend
- php laravel5 如何导入自己创建的类
- PHP内核——hash算法
- php文件操作 复制 上传
- php内核机制——魔术方法
- thinkphp模型
- PHP内核探索——入门
- PHP内核探索——PHP反射机制
- php+mysql在线人数统计