编写一个shell脚本每天16:30备份mysql数据并压缩打包(打包文件按照当天日期命名)放到rootdata下

编写一个shell脚本每天16:30备份mysql数据并压缩打包(打包文件按照当天日期命名)放到rootdata下,第1张

#!/bin/bash

date=$(date -d '+0 days' '+%Y-%m-%d') #声明一个变量,并赋值当天日期

cd /root/data #进入目录

mkdir $date #创建目录

mysqldump -uusername -ppassword db_name > $date"db_namesql" #数据库备份,修改用户名密码,还有要备份数据库

tar -zcf $date"targz" $date #压缩打包

rm -rf $date #删除源数据

保存为baksh,每天16:30备份定时任务,没有crontab命令:yum install vixie-cron

chmod +x //baksh

crontab -e

30 16 //baksh

#!/bin/sh

cd /usr/lib/ ### shell当先工作目录既切换到/usr/lib/下面了

--------------------分割线--------------------

在shell脚本中执行shell命令和在终端执行,其实是一样的,没什么太大区别。

shell脚本如下,就是一条简单的cd命令:

但是执行它却没任何效果。(sh xxxsh 或者/xxxsh都不好使)

google了一下,原因:

解决方法:

source脚本即可。

source 命令可以在当前的shell环境下执行脚本,不会创建子shell ,直接影响父进程。

source命令可直接换成 “”。注意和sh文件之间有个空格。

您好,看到您的问题将要被新提的问题从问题列表中挤出,问题无人回答过期后会被扣分并且悬赏分也将被没收!所以我给你提几条建议:

一、您可以选择在正确的分类下去提问或者到与您问题相关专业网站论坛里去看看,这样知道你问题答案的人才会多一些,回答的人也会多些;

二、您可以多认识一些知识丰富的网友,和曾经为你解答过问题的网友经常保持联系,遇到问题时可以直接向这些好友询问,他们会更加真诚热心为你寻找答的,有的事还是须由自己的聪明才智来解决的,别人不可能代劳!只有自己做了才是真正属于自己的,别人只能给你提供指导和建议,最终靠自己;

四、 您可以不采纳我的答案,但请你一定采纳我的建议哦! 虽然我的答案很可能不能解决你的问题,但一定可以使你更好地使用问问哦~

shell命令修改f5创建member方式。

1、打开linux系统terminal窗口,若在linux本机可使用ctrl+Alt+T快捷键打开,cd进入到需要添加文件夹的目录,使用ls查看一下目录下的文件。

2、通过mkdir命令创建,命令格式:#mkdir[filename]。

3、创建后通过ls查看,并可cd进入新创建的文件夹。

4、使用mkdir-p可创建递归目录,格式是#mkdir/data/file即在当前目录下创建data目录。

以上就是关于编写一个shell脚本每天16:30备份mysql数据并压缩打包(打包文件按照当天日期命名)放到/root/data下全部的内容,包括:编写一个shell脚本每天16:30备份mysql数据并压缩打包(打包文件按照当天日期命名)放到/root/data下、如何在shell脚本中执行cd命令、Shell脚本无法使用cd命令等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9870005.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存