`

linux中定时执行mysql脚本

 
阅读更多

 

一、Linux中的定时任务:

Linux中每行定时任务的描述格式如下:

minute hour day month dayofweek command

 

minute - 从0到59的整数 

hour - 从0到23的整数 

day - 从1到31的整数 (必须是指定月份的有效日期)

month - 从1到12的整数 (或如Jan或Feb简写的月份)

dayofweek - 从0到7的整数,0或7用来描述周日 (或用Sun或Mon简写来表示)

command - 需要执行的命令(可用as ls /proc >> /tmp/proc或 执行自定义脚本的命令)

 

关于定时规则更详细解释可以看介绍cron表达式那篇文章

 

定时任务相关命令:

查看配置的定时任务:crontab -l

编辑配置的定时任务: crontab -e

关闭配置的定时任务: service crond stop(systemctl stop crond)

启动配置的定时任务: service crond start(systemctl start crond)

重启配置的定时任务: service crond restart(systemctl restart crond)

 

 

二、例子

1、每五分钟执行下指定sql脚本

(1) 创建指定sql文件:vi  /opt/mysql/test.sql

(2)编辑定时任务:输入crontab -e

在文本末尾添加:*/5 * * * *  mysql -h127.0.0.1 -u root -p密码 </opt/mysql/test.sql  保存

 

2、每天0点30备份一下指定数据库

(1).每天0点30分将指定数据库,备份至/opt/sqlback文件夹下,备份文件名规则为-数据库名+年月日时分秒,

配置命令如下:

30 0 * * * mysqldump -u root -p密码 -h127.0.0.1 --databases db_test > /opt/sqlback/db_test_`date +\%Y\%m\%d\%H\%M\%S`.sql

(2).配置定时任务前请先执行测试命令:

mysqldump -u root -p密码 -h127.0.0.1 --databases db_test > /opt/sqlback/db_test_`date +\%Y\%m\%d\%H\%M\%S`.sql

 

分享到:
评论

相关推荐

    linux mysql定时备份脚本

    在Linux环境中,数据库的定期备份是确保数据安全和业务连续性的...记得替换脚本中的环境变量,使其符合你的实际配置。定期备份能确保即使遇到硬件故障或意外数据丢失,也能快速恢复到正常状态,从而保护你的数据安全。

    linux服务器定时自动备份mysql数据库的脚本sh

    利用 crontab -e 将此脚本加入即可,主要是用于linux服务器定时自动备份mysql数据库的脚本sh

    Linux下定时备份MySQL数据库的Shell脚本.pdf

    - **特殊字符**:脚本中某些特殊字符(如反引号`)需特别注意,避免误用其他符号导致错误。 - **适用场景**:该脚本适用于小型站点的全量备份,对于大型数据库可能需要考虑增量备份策略以提高效率。 #### 五、总结 ...

    Linux定时执行脚本学习笔记

    本文将围绕“Linux定时执行脚本学习笔记”这一主题,结合提供的文件,深入探讨如何在Linux环境下设置自动执行脚本,以及涉及的相关知识。 首先,我们来看“Ubuntu定时执行脚本.docx”和“linux下定时执行脚本.docx...

    shell执行mysql脚本

    以下将详细介绍如何在shell脚本中执行MySQL脚本并传递参数。 首先,我们需要创建一个shell脚本,通常以`.sh`为扩展名。这个脚本会包含执行MySQL命令的逻辑。在shell脚本中,我们可以使用`mysql`命令行客户端来连接...

    Linux系统下mysql备份脚本

    本文将详细介绍一个简单的MySQL备份脚本,并对该脚本中的关键部分进行深入解析。该脚本旨在帮助用户实现MySQL数据库的自动化备份。 #### 二、脚本环境配置 脚本的第一行指定了解释器路径: ```bash #!/bin/bash ```...

    linux环境下安装mysql脚本笔记

    3. **输入密码**: 在脚本中,可以使用`read -sp "Enter MySQL root password: " PASS`命令安全地输入密码,然后通过`echo $PASS | mysql -u root -p your_database_name`来执行命令。 4. **指定备份目录**: 指定一...

    mysql定时备份(linux脚本).zip

    标题中的"mysql定时备份(linux脚本)"指的是一个使用Linux shell编写的脚本,用于自动执行MySQL数据库的备份任务。这个脚本通常会包含以下几个关键部分: 1. **连接信息**:包括MySQL服务器的IP地址、端口、用户名和...

    Linux平台Mysql自动备份脚本

    例如,如果MySQL安装位置不同于默认位置,需要相应地修改脚本中的路径配置。 3. **权限验证**:确保执行脚本的用户具有足够的权限访问MySQL数据库以及备份目录。 4. **备份策略**:根据业务需求,合理规划备份频率和...

    mysql定时备份脚本

    用于Linux系统下的mysql数据库定时备份

    MySQL(Docker) 自动备份 Shell 脚本

    今天这个备份分二个版本一个是linux上直接安装的mysql,另一种是docker上安装的mysql。基本操作都一样只是备份sql语句不同而已。可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab ...

    linux服务器如何每天定时的备份mysql

    在脚本中,我们将使用`mysqldump`命令来导出MySQL数据库,并通过`gzip`进行压缩。此外,还需要使用`find`命令来查找并删除旧的备份文件。具体脚本内容如下所示: ```bash #!/bin/bash backupdir=/mysql_backup ...

    Linux定时更新MySQL数据库

    PHP端(Linux服务器)每两秒向MySQL数据库执行一条命令的定时任务解决方案,主要用了crontab命令,过程是系统每分钟执行crontab.sh,crontab.sh可以执行一分钟,每两秒调用createtable.php一次,与数据库相关的代码...

    linux下mysql定时备份

    5. **错误处理**:考虑在脚本中增加错误处理逻辑,如备份失败时发送邮件通知等。 通过以上步骤,即可实现在Linux环境下MySQL数据库的定时自动备份。这不仅有助于保障数据的安全,还能有效提高数据恢复的速度和效率...

    利用Crontab为Linux定时备份Mysql数据库

    下面将详细介绍如何利用Crontab来实现Linux定时备份MySQL数据库的步骤。 首先,你需要创建一个用于存放备份文件的目录。在本例中,我们创建`/mysqldata`作为备份存储位置: ```bash # mkdir /mysqldata ``` 接...

    Mysql备份可以执行的shell脚本

    在shell脚本中,我们可以使用`mysqldump`命令来实现这两种类型的备份。 **全量备份**: 使用`mysqldump`进行全量备份的基本语法如下: ```bash mysqldump -u [username] -p[password] [database_name] &gt; [backup_...

    使用linux命令实现定时备份mysql数据+还原备份

    【使用Linux命令实现定时备份MySQL数据+还原备份】 在Linux环境中,为了确保数据的安全性和可靠性,定期备份MySQL数据库是一项至关重要的任务。以下是如何利用Linux命令行工具实现这一目标的详细步骤。 ### 一、...

    linux自定义脚本 定时任务备份mysql

    linux 定时备份mysql数据库

    linux mysql定时备份

    3. **配置删除定时任务**:同样在`/etc/crontab`中添加一行,如`0 2 * * * root /home/backup/mysql_delete.sh`,确保每天凌晨02:00执行删除脚本。 4. **重启Cron服务**:执行`/etc/rc.d/init.d/crond restart`以...

Global site tag (gtag.js) - Google Analytics