windows与linux下完成数据库的定时备份

来源:互联网 发布:windows10引导ubuntu 编辑:程序博客网 时间:2024/06/06 20:38
  • 数据库的备份是最常见的事,想要做到及时备份,显然通过手动备份不太现实,本文将介绍如何运用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);    //执行命令

这样设置下来是每分钟执行一次

原创粉丝点击