我是cron jobs的新手,我需要每30分钟恢复一次数据库(mysql)。 是否有一个cron作业命令可以从已被gzip压缩的.sql文件中恢复数据库?

或者我是否需要创建一个php脚本来执行此操作并创建一个cron作业来每30分钟调用一次这个脚本?

此外,这是一个单独的问题,但仍然与cron作业有关,我使用cron作业每天备份一次不同的数据库,gzip并将其放在根目录上的文件夹中。 有没有办法(自动)删除超过一个月的任何东西? 或者,至少保留最近的20个备份并删除其余备份?

其他随机论坛帖子上没有很多关于这个主题的好教程。 任何帮助表示赞赏。

关于如何导入转储文件,只需输入一个

mysql -u user -ppassword databasename < /path/to/dump.sql

进入cron工作。

更多细节:如何恢复MySQL .dump文件?

非常感激。

我理解这个Pekka的历史,但是在cat /path/to/file.sq/ | mysql -u root -ppassword上执行这个方法会更有效吗?

@Daryl我对Unix / Linux管理文件数据的方式知之甚少,不知道哪种方式更有效! 你的建议可能更好。

MySQL无法直接处理gzip压缩数据,但通过管道gzcat然后将其传递给mysql是微不足道的:

gzcat name_of_file.sql.gz | mysql -u....

您可以编写一个bash脚本来执行此操作。

mysql -uPutYourUserHere -pPutYourPasswordHere PutYourUserHere_databaseName < database.sql

没有什么可以自动删除的东西。 但是你可以在你的cron工作中做到:

find /path/to/files -mtime +30 -exec rm  {}\;

我的意思是删除旧备份的cron作业。 我认为"自动"会产生误导。 会尝试你的建议。 我不太熟悉bash脚本。

find是一个非常强大的工具。 有时如果你只是谷歌"找到删除月旧"你会找到正确的答案。

我收到一个错误发送给我说找到:缺少`-exec'的参数

我在我的Mac上尝试了这个,它找到了。 -mtime +30 -exec rm {} ;

注意:{}和之间需要有空格;

@johnny,如果这解决了你的问题那么请接受正确的答案:)

php mysql 作业计划,关于php:我需要使用cron作业每30分钟恢复一次数据库(mysql)相关推荐

  1. mysql把游标数据存入表中_利用Python爬股票数据并存入数据库Mysql

    直接上代码,小白也能爬股票......... import tushare as ts import mysql.connector import re,time #创建所有股票的表格以及插入每支股票 ...

  2. 华为mysql金融版_华为云数据库MySQL金融版公测,打造满足金融场景数据安全性的高端产品...

    日前,华为云数据库推出MySQL 金融版,基于Paxos协议,采用一主两备三节点架构,解决数据库分布式环境下数据一致性的问题,实现了自动脑裂保护机制,保证数据库高可用和高可靠,满足金融场景下的数据库高 ...

  3. 云数据库Mysql 购买和使用(腾讯云为例)

    一. 云数据库购买 1. 打开腾讯云产品界面:https://cloud.tencent.com/product,并选择立即选购 2.以学习为目的,因此此处选择低配,50G足够使用了.具体配置信息如下 ...

  4. 01 MySQL数据库 MySQL入门

    01 MySQL数据库 从今天开始,我们将进入系列课程的 第四模块 的学习,这个模块就是给大家讲解MySQL数据库. 以前,在开发程序时,我们会把很多的数据和信息存储到某个文件夹中的文件中,例如:us ...

  5. qt打开数据库mysql数据库文件怎么打开_qt打开数据库mysql数据库文件

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  6. mysql远程连接工具 cen_Navicat远程连接Centos数据库Mysql

    一.安装mysql: 在 MySQl 的官网上我们可以 Yum Repository 的下载链接 # wget -i -c https://dev.mysql.com/get/mysql80-comm ...

  7. linux笔记本没有insert,无法在Linux中将UTF8插入数据库MySQL(Can not insert UTF8 to Database MySQL in Linux)...

    无法在Linux中将UTF8插入数据库MySQL(Can not insert UTF8 to Database MySQL in Linux) 当创建表时,我已经设置了charset = utf8. ...

  8. MySQL基础之 恢复数据和数据库迁移

    1.mysql命令或者source命令恢复数据 这两个命令在进行恢复数据的时候要检查是否创建数据库.如果数据库不存在,则恢复失败. 数据库迁移 1.相同版本的mysql数据库之间的迁移. mysqld ...

  9. mysql数据库最大性能_数据库Mysql性能优化

    关于本文,笔者参考了一下其他博主的资料,加上个人的认知和理解,先整理如下: 在mysql数据库中,mysql key_buffer_size是对MyISAM表性能影响最大的一个参数(注意该参数对其他类 ...

最新文章

  1. Java项目:OA办公自动化系统设计和实现(java+springboot+freemarker+mysql+maven+mybatis+jpa)
  2. 弯曲评论上关于SOC的一段文章【整理】
  3. Xamarin设备相关图片尺寸要求
  4. 光纤有什么优势?还有哪些挑战需要面对呢?
  5. 高清HDMI接口保护用TVS二极管阵列选型
  6. CSS之media Query
  7. 领扣-1/167 两数之和 Two Sum MD
  8. 用火车头采集小游戏网站教程[转载]
  9. python把数字逐一存入列表_python实现将range()函数生成的数字存储在一个列表中...
  10. 红帽子RedHat Linux 9.0
  11. Jupyter Notebook使用说明
  12. 【Flink】Flink on RocksDB 参数调优指南
  13. error_reporting() 错误级别详解
  14. getpass函数用法
  15. python 车辆识别_PythonAI应用(1)车辆识别
  16. AT32F437基于LVGL的仪表显示案例
  17. 手机无线如何共享给台式计算机,台式电脑怎样共享网络给手机
  18. 硬盘smart健康深度检测工具——WGCLOUD
  19. Linux软件包管理— rpm软件包查询
  20. xp 本地计算机策略组,Windows XP组策略应用

热门文章

  1. (转)Windows 批处理实现 定时打开IE 延时一段时间后 关闭IE
  2. 3D 鼠标跟随脚本详解
  3. .net 中使用socket (c#)
  4. SpringBoot笔记整理(二)
  5. ArrayList的容量
  6. linux非权限安装bioperl,Bioperl的简单安装
  7. 工业机器人滑膜变结构控制技术_机器人智能滑模变结构控制方法的研究
  8. 对10亿个数据去重java_20 亿个数字在 4G 内存中如何去重排序:快来试一试 BitMap...
  9. 计算机网络IP分配大题,2018年IP分片网络大题
  10. 谐波分析显著性检验matlab,关于谐波检测方法的MATLAB仿真及综合性能分析.pdf