- 数据库的备份是最常见的事,想要做到及时备份,显然通过手动备份不太现实,本文将介绍如何运用windows 任务计划程序 和 linux crontab完成备份
windows下
1.PHP备份程序文件
<?php
date_default_timezone_set('PRC');
$filename = date('YmdHis',time()).'.bak';
$command = "F:\wamp\mysql5.7\bin\mysqldump.exe -u root -p xxx dbname tbname > F:/$filename";
exec($command);
这样每时每刻产生的备份都不一样
然后通过.bat文件调用
2.task.bat文件
"F:\wamp\php7\php.exe" php文件地址
3.设置windows定时执行task.bat
系统计划任务自动完成
window -win - 搜索 任务计划 –创建基本任务
名称–描述 ->下一步 每天–设置时间 启动程序 –选择程序
Linux下
crontab -e
//输入指令
* * * * * /usr/bin/php -f /root/test.php
分钟 小时 日期 月份 星期几 运行命令
同样写一个PHP文件 test.php
<?php
date_default_timezone_set('PRC');
$filename = date('YmdHis',time()).'.bak';
$command = "/alidata/server/mysqli-5.5.40/bin/mysqldump -u root -p xxx test test>/$filename.bak";
exec($command);
//执行命令
这样设置下来是每分钟执行一次