美文网首页
常用脚本

常用脚本

作者: Lnstark | 来源:发表于2023-01-09 12:00 被阅读0次

一、mysql备份

备份shell脚本

# 文件夹
bakFolder=备份根目录
# 数据库
dbName=数据库名称
# 连接配置
mysqlConnectConf=连接配置文件
# 需要排除的表
exclusiveTables=(
表1
表2
)



inArr () {
  for e in ${exclusiveTables[@]}; do
    if [[ $e == $1 ]]; then
      return 1
    fi
  done
  return 0
}


# 取出所有的表
tables=$(mysql --defaults-extra-file=$mysqlConnectConf -e "SHOW TABLES")

dateFolder=$bakFolder/`date +%Y%m%d`
mkdir $dateFolder
cd $dateFolder
i=0
for t in $tables; do
  inArr "$t"
  ret=$?
  # 跳过第一个
  if [[ $i -eq 0 ]] || [ $ret -eq 1 ]; then
    echo "跳过 $t"
  else
    # 备份
    # echo "备份表[$t]..."
    dumpCmd="mysqldump --defaults-extra-file=$mysqlConnectConf $dbName --tables $t > $t.sql"
    echo $dumpCmd
    eval $dumpCmd
  fi
  (( i++ ))
done

echo "备份完成,存于目录[$dateFolder]"
# 删除1个月之前的备份
rm -f $bakFolder/*.`date -d "-2 month" +%Y%m`*

数据库连接配置文件

[client]
user=账号
password=密码
host=数据库ip或域名
port=端口

[mysql]
database=数据库名

把备份脚本放到 /etc/cron.daily 下,就会每天自动执行。

相关文章

  • IDA Python 脚本(四)

    常用的脚本 调用示例

  • 常用脚本

    删除源代码 find . -name "*.cpp" -type f -print -exec rm -rf {}...

  • 常用脚本

    ONLOAD 假如我们希望某个函数在网页加载完毕之后就立即执行。网页加载完毕时会触发一个onload事件,所以我们...

  • 常用脚本

    0x01 rsa private key encrypt java to python pkcs8 to pkcs...

  • 常用脚本

    CentOS开机自启办法 自定义命令 宝塔面板 v2ray tcp.sh gost.sh aria2.sh

  • 常用脚本

    *.nginx转发websocket请求配置方式 代理服务器就可以转发224服务器的推送数据了。 *.centos...

  • 常用脚本

    一、mysql备份 备份shell脚本 数据库连接配置文件 把备份脚本放到 /etc/cron.daily 下,就...

  • SpringBoot在Redis中执行Lua脚本

    SpringBoot执行Lua脚本 之前基本上完成了Lua脚本在Redis中使用的常用方式以及常用指令,在项目使用...

  • Frida Snippet

    记录常用的Frida的脚本 template

  • 几个常用的Linux监控脚本

    几个常用的Linux监控脚本 本文介绍了几个常用的Linux监控脚本,可以实现主机网卡流量、系统状况、主机磁盘空间...

网友评论

      本文标题:常用脚本

      本文链接:https://www.haomeiwen.com/subject/blducdtx.html