终于让服务器每天早上备份一次 MySQL 数据库并自动打包,同时删除 5 天前的备份文件。分享如下:

1. 环境: windows server 2003 + Apache 2.0 + PHP5 + MySQL 4.0.26 .

2. 假设 PHP 安装目录为 D:/php ,MySQL 安装目录为 D:/mysql.

3. 在 D:/php 下建立目录 WinRAR, 把你 winrar 安装目录下的 WinRAR.exe 和 RARReg.KEY 复制到 D:/php/WinRAR .

4. D:/php 下建立文件 mysql_backup.php:

/*/ #FileName: mysql_backup.php #Author: faisun #Website: http://www.softpure.com */ //保存目录,路径要用反斜杠。您需要手动建立它。 $store_folder = 'D:\databse_backup'; //用户名和密码 //该帐号须有操作[所有]的数据库及FILE的权限 //否则有些数据库不能备份 $db_username = “root“; $db_password = ““; $time=time(); $nowdir = “$store_folder\\“.date(“Ymd“,$time).““; if(file_exists(“$nowdir.rar“)) die(“File exists.\n“); @mkdir($nowdir); mysql_connect(“localhost“,“$db_username“,“$db_password“); $query=mysql_list_dbs(); while($result=mysql_fetch_array($query)) { system (dirname(__FILE__).'\..\mysql\bin\mysqldump --opt '.“$result[Database]-u{$db_username} “.($db_password?“-p{$db_password}“:““).“ 〉$nowdir\\$result[Database].sql“); echo “dumping database `$result[Database]`...\n“; } echo “\nWinrar loading...\n“; system( dirname(__FILE__).“\\WinRAR\\WinRAR.exe a -ep1 -r -o+ -m5 -df \“$nowdir.rar\“ “$nowdir\“ “ ); //删除 5 天前的文件 @unlink(“$store_folder\\“.date(“Ymd“,$time-86400*5).“.rar“); echo “\nOK!\n“; 〉

5. D:/php 下建立文件 mysql_backup.bat,内容只有一句:

php.exe mysql_backup.php

6. 双击该 bat 文件运行,如果能备份了,OK,下一步添加任务计划.

7. 把 D:/php/mysql_backup 添加到任务计划,时间选每天. 根据服务器的监测结果,每天早上 5-8 时为流量低峰期. 由于 5-7 时有些数据库的清理工作,可以把时间定在了早上 8 点整。 详细出处参考:http://www.jb51.net/article/5416.htm

重新打包mysql数据库文件_服务器每天早上备份一次 MySQL 数据库并自动打包,同时删除 5 天前的备份文件...相关推荐

  1. mysql zrm 配置_利用MySQL-zrm来备份和恢复MySQL数据库方法详解

    MySQL ZRM 工具是用PERL写的可以全部和增量备份MySQL数据库的一个强大工具. 还可以做快照,不过我现在没有条件做.等以后有可以做了再补上. 其实具体要说的也没啥,我只是做了点测试. 这里 ...

  2. linux定时备份mysql_linux定时备份MySQL数据库并删除七天前的备份文件

    #!/bin/bash # Name:bakmysql.sh # This is a ShellScript For Auto DB Backup and Delete old Backup #备份地 ...

  3. mysql如何复制一个数据库文件_最简单的方法来复制一个MySQL数据库?

    以下是几个选项: mysqldump的 最简单的保证工作方式是使用mysqldump.请参阅实用程序的手册页: 基本上,它会转储重建数据库内容所需的SQL脚本,包括创建表,触发器和其他对象以及数据的插 ...

  4. 程序连接不上mysql数据库文件_数据库问题(程序连接mysql错误)

    今天服务器遇到了一个很熟悉的问题 输入 #mysql -u root -p ERROR 2002 (HY000):Can't connect to local MySQL server 随即上网找寻答 ...

  5. mysql语句导出数据库文件_通过Mysql命令行语句来导入、导出数据库文件

    Mysql命令行导出数据库: 1.首先我们通过命令行进入到mysql安装目录的bin目录下,比如我输入的命令行为: cd C:\Program Files\MySQL\MySQL Server 5.5 ...

  6. docker容器mysql头文件_在Docker容器中使用MySQL数据库

    开发过程中经常需要安装.调试mysql数据库,还需要在各种操作系上安装包依赖,实在是繁琐,因此就研究了一下如何在docker上运行一个mysql镜像,省却了我安装.找依赖的问题. 注:本文所有内容均在 ...

  7. 什么是mysql索引文件_数据库索引文件一般采用什么数据结构?

    展开全部 关于数据库索引的数据结构,636f707962616964757a686964616f31333433633438大多数数据库都是采用B树. 1.非主键索引需要在数据表本身的存储空间外额外开 ...

  8. 服务器怎么打开数据库文件夹,服务器怎么打开数据库文件夹下

    服务器怎么打开数据库文件夹下 内容精选 换一换 GaussDB(for MySQL)全兼容MySQL协议,因此,连接GaussDB(for MySQL)实例目前有两种方式:普通连接和SSL连接.其中, ...

  9. mac下php mysql数据库文件怎么打开_Mac环境下php操作mysql数据库的方法分享

    今天在mac上搭建好了php的环境,我们就把php操作mysql数据库的方法分享给大家,有需要的小伙伴参考下. Mac本地环境搭建 在Mac系统,我们可以使用MAMP Pro 软件来搭建本地服务器.安 ...

最新文章

  1. EMNLP 2021 | ST-ToD:小样本场景下的任务型对话预训练
  2. 从零开始玩转JMX(四)——Apache Commons Modeler Dynamic MBean
  3. lua C++ wrapper
  4. drawitem设置指定行的背景颜色_Java 为 Excel 中的行设置交替背景色
  5. python使用复合语句def创建函数对象_Python 纯函数
  6. Jquery 实现动态加入table tr 和删除tr 以及checkbox的全选 和 获取加入TR删除TR后的数据...
  7. 【学术】论文写作葵花宝典
  8. 前端入职后很痛苦_NGW前端新技术赛场:Serverless SSR 技术内幕
  9. crmeb多商户二开crmeb类库二开文档services服务类【5】
  10. 电脑计算机 回收站隐藏文件,怎么隐藏电脑桌面回收站
  11. 在线卡西欧计算机,卡西欧科学计算器在线
  12. 手机尾号(%d的深度使用)
  13. 上海居住证及居住证积分常见问题(70个常见问题)
  14. 坐飞机系安全带的用处
  15. iconfont的使用(超详细步骤)
  16. 使用Hbuilder X配合uniapp开发5+APP时无法开启真机调试。
  17. 智能仓储之RFID仓库管理解决方案-RFID智能仓储管理-新导智能
  18. 0096 克鲁斯卡尔算法,迪杰斯特拉算法
  19. 记录_20190712
  20. 昆仑通态MCGS解摸屏与变频器通信程序

热门文章

  1. sql cte递归_准备好,开始吧– SQL Server如何处理递归CTE
  2. sql中的while循环_SQL While循环:了解SQL Server中的While循环
  3. ssas表格模型 权限控制_如何在SQL Server 2016中自动执行SSAS表格模型处理
  4. 使用sp_executesql存储过程执行动态SQL查询
  5. python slicer_报表筛选:Excel Slicer与SQL Server Reporting Services(SSRS)参数
  6. 关于为什么说OLTP必须要求变量绑定而OLAP不应该绑定变量的原因
  7. ASP.NET MVC4中的异步控制器
  8. [转]常用的CSS命名规则
  9. JavaScript刷新页面,不重复提交
  10. 避免将属性的可见属性层次结构用作用户定义的层次结构中的级别