window自动任务实现数据库定时备份
2015-09-24 00:16
603 查看
原理:利用window定时任务定时cmd加载mytask.bat文件,bat运行php.exe程序编译运行mytask.php文件
,从而实现了数据库的备份
mytask.bat
内容:
D:\phpStudy\php53\php.exe D:\www\mytask.php
mytask.php
内容:
$filename=date('YmdHis',time());
$command="D:\phpStudy\MySQL\bin\mysqldump -u root -proot -d sx > D:\dbbak\\{$filename}.sql";
exec($command);
window控制面板(测试用win8)—管理工具—任务计划程序—操作—创建任务—设置常规名称—新建触发器—新建操作
mysqldump的几种常用方法:
(1)导出整个数据库(包括数据库中的数据)
mysqldump -u username -p dbname > dbname.sql
(2)导出数据库结构(不含数据)
mysqldump -u username -p -d dbname > dbname.sql
(3)导出数据库中的某张数据表(包含数据)
mysqldump -u username -p dbname tablename > tablename.sql
(4)导出数据库中的某张数据表的表结构(不含数据)
mysqldump -u username -p -d dbname tablename > tablename.sql
,从而实现了数据库的备份
mytask.bat
内容:
D:\phpStudy\php53\php.exe D:\www\mytask.php
mytask.php
内容:
$filename=date('YmdHis',time());
$command="D:\phpStudy\MySQL\bin\mysqldump -u root -proot -d sx > D:\dbbak\\{$filename}.sql";
exec($command);
window控制面板(测试用win8)—管理工具—任务计划程序—操作—创建任务—设置常规名称—新建触发器—新建操作
mysqldump的几种常用方法:
(1)导出整个数据库(包括数据库中的数据)
mysqldump -u username -p dbname > dbname.sql
(2)导出数据库结构(不含数据)
mysqldump -u username -p -d dbname > dbname.sql
(3)导出数据库中的某张数据表(包含数据)
mysqldump -u username -p dbname tablename > tablename.sql
(4)导出数据库中的某张数据表的表结构(不含数据)
mysqldump -u username -p -d dbname tablename > tablename.sql
相关文章推荐
- 数据库连接池问题
- 《MySQL必知必会》读书笔记
- 浅谈基于SQL Server分页存储过程五种方法及性能比较
- sql server代理中作业执行SSIS包失败的解决办法
- mysql jdbc连接步骤及常见参数
- Navicat for MySQL(mysql图形化管理工具)是什么?
- mysql 当插入中文字段时发生“data too long for column”错误
- sql函数笔记
- MySQL 索引选择原则
- mysql now() sysdate() 区别
- mysql存储过程入门与提高(第三篇)
- mysql存储过程入门与提高(第四篇)
- 关于session和memcache的若干问题
- Oracle优化技巧
- MYSQL管理之主从同步管理
- iOS:三种数据库的小总结
- 转:高性能Mysql主从架构的复制原理及配置详解
- mysql client 参数
- R使用RMySQL包
- MySQL的常见SQL语句范例