]# mkdir mysqlbackup [root@localhost ~]# cd mysqlbackup/ [root@localhost mysqlbackup]# vi backup.sh 脚本内容.../bin/bash #存放目录 BackupDir=/root/mysqlbackup #数据库库名 DataBaseName=shell_test #日期命名 DateTag=`date +%Y%m%...d` #sql脚本名字 sqltag=$DataBaseName'_'$DateTag'.'...DataBaseName > $BackupDir/$sqltag #进行压缩并删除原文件 cd $BackupDir tar -czf $tartag $sqltag rm -rf $sqltag #定时清除文件...mysqlbackup]# crontab -e 30 6 * * * /bin/bash /root/mysqlbackup/backup.sh >> /dev/null 2>&1 #每天早上6:30自动执行脚本进行数据库备份
定时 数据库清理的两个脚本: 按天删除: #!...-%d` #生成ndate天前的日期,如: echo $datestr delSqlStr="DELETE FROM xxxx WHERE GeneDate = '$datestr'" #SQL语句 mysql...生成ndate天前的日期,如: echo $datestr delSqlStr="DELETE FROM xxxx WHERE insertTime < '$datestr'" #SQL语句 mysql
一、删除指定时间文件命令: 将/data/lydms-util-sms/logs/目录下所有30天前带.log的文件删除 find /data/lydms-util-sms/logs/ -mtime...find 对应目录 -mtime +天数 -name “文件名” -exec rm -rf {} ; find:linux的查找命令,用户查找指定条件的文件; /opt/soft/log/:想要进行清理的任意目录.../bin/del-30-days-ago-log.sh 添加文件可运行权限 chmod +x /data/shell/bin/del-30-days-ago-log.sh 2、shell文件中添加脚本...crontab -e 将shell文件,添加到系统定时任务中 0 0 * * * /data/shell/bin/del-30-days-ago-log.sh 三、可能出现问题 1、超过运行时间,没有执行...没有将.sh文件设置为可执行文件 添加文件可运行权限 chmod +x /data/shell/bin/del-30-days-ago-log.sh 2、保存系统定时任务文件出现问题 (1)、空格问题
1.1 Linux 备份数据库 ☞ 编写脚本 先找个地方编写如下 sh 脚本(我一般在 /usr/local 下创建 backup/backup.sh),替换掉下面的用户名,密码,数据库名以及生成文件路径及文件名...使用 crontab -l 可以查看写好的定时任务;使用 service crond restart 可以重启定时任务服务。...1.2 Windows 备份远程数据库 ☞ 编写脚本 Windows 备份远程数据库的过程跟 Linux 备份数据库的过程类似,是不过一个是 bat 脚本,一个是 sh 脚本。...替换下面的 MySQL 安装目录,用户名,密码,远程IP,远程端口,数据库名以及存放备份文件的目录。...-%date:~8,2%.sql" @echo on ☞ 添加定时任务 在计算机关机中选择任务计划程序,创建一个任务,定时触发执行写好的脚本即可。
定时备份MySQL数据库 脚本内容: #!...="/etc/my.cnf" MYSQL_HOSTNAME=127.0.0.1 MYSQL_USERNAME=root MYSQL_PASSWORD=XXXXXX LOCK_FILE=/tmp/innobackupex.lock...} \ --user=${MYSQL_USERNAME} \ --password=${MYSQL_PASSWORD} \ --host=${MYSQL_HOSTNAME} \...{INC_BASE_LIST} | tail -1 | awk -F '|' '{print $2}') ${XTRABACKUP_PATH} \ --defaults-file=${MYSQL_CNF...} \ --user=${MYSQL_USERNAME} \ --password=${MYSQL_PASSWORD} \ --host=${MYSQL_HOSTNAME} \
创建一个脚本dbbackup.sh然后内容如下: #!.../bin/bash # 执行此文件将会备份数据库到/opt/backup/data目录中 cd /opt/backup/data date=`date -I`; #取出当前的日期 /opt/lampp.../bin/mysqldump -u用户名 -p密码 数据库> 备份文件名前缀_$date.sql; #导出数据库为sql脚本 /bin/tar zcvhf 备份文件名前缀_$date.tar.gz 备份文件名前缀..._$date.sql; #压缩sql脚本 rm 备份文件名前缀_$date.sql #删除sql文件 现在我们将这个脚本添加到定时任务中去,让每天都执行一次 使用crontab -l命令查看当前定时任务...使用crontab -e 命令编辑用户的定时任务,会使用vi编辑一个文本文件。
背景 数据库运行久了, 日志就很多, 很占空间. 就需要定期清理, 人工清理一是麻烦, 二是容易出错 所以整了个清理日志的脚本. 脚本下载地址 1....见文末 脚本使用方法 配置下基本信息就行 懒点的只配置数据库信息也行. 注: 脚本不支持远程执行, 只能和数据库在一台服务器上....#数据库信息 MYSQL_HOST='127.0.0.1' MYSQL_PORT='3308' MYSQL_USER='root' MYSQL_PASSWORD='123456' MYSQL_SOCKET...image.png 配置定时任务(可选) crontab -e * 1 * * * sh /root/MysqlClearLog.sh 脚本内容 #!...LANG=en_US.UTF-8 export THIS_PID=$$ umask 0022 #EulerOS之类的默认umask可能不是0022, 会有目录权限问题 stty erase ^H #数据库信息
最近接了个新需求,需要将我们经常使用的几个数据库,MySQL、influxdb在Linux系统上实现定时自动备份,比如每天备份一次,间隔31天清理31天之前备份的数据,研究了一下,准备先从MySQL实现...在登录进入mysql命令行中,通过source指令找到对应系统中的文件进行还原: mysql> source /test.sql 编写shell脚本维护备份的MySQL数据库文件 在linux中,通常使用...以下代码功能就是针对mysql进行备份,配合crontab定时任务,实现备份的内容为近10天内的每天的mysql数据库记录。...定期执行编写的定时任务脚本(记得先给shell脚本执行权限) 0 0 1 * * ?.../server/backups/mysql-dump.sh 随后使用crontab命令定期指令编写的定时脚本 $ crontab backups.cron 再通过命令检查定时任务是否已创建: $ crontab
备份数据库是企业开发中必不可少的一步,今天演示一下如何在 中使用 定时备份数据。 1. 创建备份 备份脚本: #!.../bin/bash date_str=$(date +%Y%m%d-%T) cd /bf/mysql_back mysqldump -h localhost -u root --password=PASSWORD... -R -E -e \databaseName \ | gzip > /bf/mysql_back/database_$date_str.sql.gz 2.执行定时任务 利用crontab定时执行上述脚本
而对于一些网站、系统来说,数据库就是一切,所以做好数据库的备份是至关重要的! ---- 1. 创建备份 备份脚本: #!.../bin/bash date_str=$(date +%Y%m%d-%T) cd /bf/mysql_back mysqldump -h localhost -u root --password=PASSWORD... -R -E -e \databaseName \ | gzip > /bf/mysql_back/database_$date_str.sql.gz 2.执行定时任务 利用crontab定时执行上述脚本
备份数据库是企业开发中必不可少的一步,今天演示一下如何在 中使用 定时备份数据。 ---- 1. 创建备份 备份脚本: #!.../bin/bash date_str=$(date +%Y%m%d-%T) cd /bf/mysql_back mysqldump -h localhost -u root --password=PASSWORD... -R -E -e \databaseName \ | gzip > /bf/mysql_back/database_$date_str.sql.gz 2.执行定时任务 利用crontab定时执行上述脚本
需求背景 解决某些中间件或者应用日志无法自动清理的情况,比如:Nacos 的 access 日志。...清理 30 天前的日志文件 sh clear-logs.sh -p /home/nacos/logs -d 30 使用场景 Nacos access 日志清理 crontab 定时任务设置 $ crontab...===== # header 总行数 SCRIPT_HEADSIZE=$(head -200 "${0}" |grep -n "^# END_OF_HEADER" | cut -f1 -d:) # 脚本名称...SCRIPT_NAME="$(basename "${0}")" # 版本 VERSION="0.0.1" # 默认保留 7 天 DAYS=7 # 脚本执行日志目录 CLEAR_LOGS_LOG_PATH...sed -e "s/^#%//g" -e "s/\${SCRIPT_NAME}/${SCRIPT_NAME}/g" -e "s/\${VERSION}/${VERSION}/g" } # 初始化创建脚本日志目录
1、打开数据库归档模式如果数据库已打开归档模式,执行 archive log list 可以看到以下结果:[oracle@orcl:/home/oracle]$ lsnrctl startLSNRCTL...log list如上图,数据库打开归档模式之后,接下来就可以开始部署 RMAN 脚本进行在线备份了。.../home/oracle/scripts{ echo "#00 02 * * * ${SCRIPTSDIR}/del_arch.sh"} >>/var/spool/cron/oracle2、本地备份脚本该脚本为增量备份脚本...周日为 0 级备份脚本:#!.../oracle/scripts/dbbackup_lv0.sh &sh /home/oracle/scripts/dbbackup_lv1.sh &3、定时任务Oracle RMAN 本地备份脚本一般是与定时任务
定时清理docker私服镜像 使用CI构建docker镜像进行发布极大促进了大家的版本发布效率,于是镜像仓库也就急速膨胀。为了缓解磁盘压力,我们需要设置一些清理策略。...对于不同docker镜像的清理策略应该是不同的。比如,默认保留最近5个版本的镜像,对于工具类的image保留全部,对于业务类的image保留一个月之类的。.../nexus-cli image delete -name mlabouardy/nginx -keep 5 综合脚本 clean.sh image_file=image.txt CLI_HOME=/data...nexus-cli image ls > $image_file sed -i '$d' $image_file cat $image_file | while read line do echo "清理...$line" $CLI_HOME/nexus-cli image delete -name $line -keep $KEEP_VERSION_NUM done 定时任务 crontab -e
MySQL数据备份 mysqldump命令备份数据 在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump,首先我们简单了解一下...mysql系统中,通过source指令找到对应系统中的文件进行还原: mysql> source /data/mysqlDump/mydb.sql 编写脚本及定时任务 在linux中,通常使用BASH...脚本对需要执行的内容进行编写,加上定时执行命令crontab实现日志自动化生成。...编写备份脚本 在Linux中,使用vi或者vim编写脚本内容并命名为:mysql_dump_script.sh #!...定期执行编写的定时任务脚本(记得先给shell脚本执行权限) 每5分执行一次 ```bash */5 * * * * /data/cron/mysql_dump_script.sh 注意:这操作是直接替换该用户下的
Mysql数据库定时备份 背景 首先我不是DBA,我只是个后端开发,有一个自己的网站,突然有一天,听到有个同学说,他们数据库被黑了,别人黑完删库跑路了,请教我怎么恢复,同学是非开发人员,其实我很想说我也不会...我快速百度了下怎么恢复,网上教我们的手段一般有: 数据库备份了么? 同学说没有,pass。 日志开启了么? 同学说没有,pass。 你数据库是MyIsam,看看黑客有没有把文件转移?...所以,我赶紧把我的mysql数据库备份了一下,用最简单的方式。 内容过于简单,可能会引起部分人群不适。...简单备份 mysqldump -u root -p feiyun > feiyun.sql.20190507 这里,feiyun 是数据库名,-u 是指定用户名, -p是输入密码 , -> 重定向到文件...定时备份 cron中添加一个作业 # crontab –e 0 1 * * * /root/dump/backup.sh 每天1点执行下backup.sh backup.sh: #!
所以现在可以写一个脚本,来定时更新日志文件,将最后的100行保存下来就好了。 Scrapyd默认的日志目录是在用户文件夹下的logs目录。...所以在这里我们指定dir=~/logs 新建bash脚本,内容如下: #!...temp=$(tail -100 $file) echo "$temp" > $file fi done } dir=~/logs clean $dir 新建这样的一个脚本...然后crontab创建定时任务。 执行 crontab -e 我们想要一分钟清理一次日志文件。...输入 */1 * * * * /bin/sh ~/clean.sh 然后退出之后,crontab就可以每隔一分钟执行一次clean.sh,清理日志了。 这样我们就不怕日志文件大量占用主机空间啦~
领取专属 10元无门槛券
手把手带您无忧上云