mysql清空表数据命令_mysql备份与恢复命令_mysql备份数据库命令

◆一、MySQL数据备份1.1、 mysqldump命令备份数据

在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump,首先我们简单了解一下mysqldump命令用法:

1.2、 mysqldump常用操作示例

1.备份全部数据库的数据和结构

2.备份全部数据库的结构(加 -d 参数)

3.备份全部数据库的数据(加 -t 参数)

4.备份单个数据库的数据和结构(,数据库名mydb)

5.备份单个数据库的结构

6.备份单个数据库的数据

7.备份多个表的数据和结构(数据,结构的单独备份方法与上同)

8.一次备份多个数据库

1.3、 还原mysql备份内容

有两种方式还原,第一种是在MySQL命令行中,第二种是使用SHELL行完成还原

1.在系统命令行中,输入如下实现还原:

2.在登录进入mysql系统中,通过source指令找到对应系统中的文件进行还原:

◆二、 编写脚本维护备份的数据库文件

在linux中,通常使用BASH脚本对需要执行的内容进行编写,加上定时执行命令crontab实现日志自动化生成。

以下代码功能就是针对mysql进行备份,配合crontab,实现备份的内容为近一个月(31天)内的每天的mysql数据库记录。

2.1、 编写BASH维护固定数量备份文件

在Linux中,使用vi或者vim编写脚本内容并命名为:mysql_dump_script.sh

mysql备份与恢复命令_mysql清空表数据命令_mysql备份数据库命令

mysql清空表数据命令_mysql备份数据库命令_mysql备份与恢复命令

如上代码主要含义如下:

1.首先设置各项参数,例如number最多需要备份的数目,备份路径,用户名,密码等。

2.执行mysqldump命令保存备份文件mysql备份数据库命令,并将操作打印至同目录下的log.txt中标记操作日志。

3.定义需要删除的文件:通过ls命令获取第九列,即文件名列,再通过


实现定义操作时间最晚的那个需要删除的文件。

4.定义备份数量:通过ls命令加上

统计以sql结尾的文件的行数。

5.如果文件超出限制大小,就删除最早创建的sql文件

2.2、 使用crontab定期执行备份脚本

在LINUX中mysql备份数据库命令,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。

cron的配置文件称为“crontab”,是“cron table”的简写。

一、cron服务

cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。

service crond start //启动服务

service crond stop //关闭服务

service crond restart//重启服务

service crond reload //重新载入配置

service crond status //查看服务状态

二、crontab语法

crontab命令用于安装、删除或者列出用于驱动cron后台进程的表格。用户把需要执行的命令序列放到crontab文件中以获得执行。每个用户都可以有自己的crontab文件。/var/spool/cron下的crontab文件不可以直接创建或者直接修改。该crontab文件是通过crontab命令创建的。

在crontab文件中如何输入需要执行的命令和时间。该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。

每个域之间使用空格或者制表符分隔。格式如下:

minute hour day-of-month month-of-year day-of-week commands

合法值 00-59 00-23 01-31 01-12 0-6 (0 is sunday)

除了数字还有几个个特殊的符号就是”*”、”/”和”-“、”,”,*代表所有的取值范围内的数字,”/”代表每的意思,”/5″表示每5个单位,”-“代表从某个数字到某个数字,”,”分开几个离散的数字。

-l 在标准输出上显示当前的crontab。

-r 删除当前的crontab文件。

-e 使用VISUAL或者EDITOR环境变量所指的编辑器编辑当前的crontab文件。当结束编辑离开时,编辑后的文件将自动安装。

◆三、创建cron脚本

第一步:写cron脚本文件,命名为mysqlRollBack.cron。

15,30,45,59 * * * * echo “xgmtest…..” >> xgmtest.txt表示,每隔15分钟,执行打印一次命令

第二步:添加定时任务。执行命令 “crontab crontest.cron”。搞定

第三步:”crontab -l” 查看定时任务是否成功或者检测/var/spool/cron下是否生成对应cron脚本

注意:这操作是直接替换该用户下的crontab,而不是新增

定期执行编写的定时任务脚本(记得先给shell脚本执行权限)

随后使用crontab命令定期指令编写的定时脚本

再通过命令检查定时任务是否已创建:

附crontab的使用示例:

1.每天早上6点

2.每两个小时

3.晚上11点到早上8点之间每两个小时和早上八点

4.每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点

5.1月1日早上4点

mysql清空表数据命令_mysql备份数据库命令_mysql备份与恢复命令

6.每小时执行/etc/cron.hourly内的脚本

7.每天执行/etc/cron.daily内的脚本

8.每星期执行/etc/cron.weekly内的脚本

9.每月去执行/etc/cron.monthly内的脚本

注意: “run-parts”这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名。

10.每天的下午4点、5点、6点的5 min、15 min、25 min、35 min、45 min、55 min时执行命令。

11.每周一,三,五的下午3:00系统进入维护状态,重新启动系统。

12.每小时的10分,40分执行用户目录下的innd/bbslin这个指令:

13.每小时的1分执行用户目录下的bin/account这个指令:

◆三、执行效果截图

以下是我的测试每分钟的截图效果,其对应代码如下:

效果截图:

其中的log.txt记录备份的操作详细日志:

限时特惠:本站每日持续更新海量展厅资源,一年会员只需29.9元,全站资源免费下载
站长微信:zhanting688