webmin mysql log_Linux从Webmin执行MySQL备份到基于时间的路径

我制作了一个shell脚本(不适用于webmin).把它放在/etc/cron.daily中.

脚本对 数据库 进行备份(将其存储为.gz),然后通过ssh将其上载到另一台服务器.对于auth.我设置了ssh密钥,因此不需要密码.

备份文件具有唯一名称,因此您不会覆盖备份文件.

这是您在脚本中创建文件名的方法:

now=`date +%Y%m%d_%H%M`

dst_path=/var/local/backups

filename="$dst_path/$database.$now.sql.gz"

然后你应该写一个小脚本,删除所有早于x天的备份文件.

#!/bin/sh

#

# Creates a backup of a MySQL databases and uses ssh (sFTP) to send if to another server

# This script shouldbe called from the crontab

PATH=/usr/sbin:/usr/bin:/sbin:/bin

# MySQL user and password

mysql_cmd=/opt/bitnami/mysql/bin/mysqldump

mysql_usr=user_name

mysql_pass=password

# destination ssh

dst_user=user_name

dst_hostname=192.168.1.1

# Database to backup

database=test

# create timestamp

now=`date +%Y%m%d_%H%M`

# where we store the files

dst_path=/var/local/backups

# backup filename

filename="$dst_path/$database.$now.sql.gz"

dst_filename="$database.$now.sql.gz"

# run backup

$mysql_cmd -u $mysql_usr --password=$mysql_pass $database | gzip > $filename

# upload to sever (ssh)

scp $filename $dst_user@$dst_hostname:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值