mysql 数据库备份 zip smb

使用mysqldump,备份数据库,使用zip压缩打包,并赋予密码,再启用SMB,将文件发送到服务器;

需要安装smbclient

代码:

#!/bin/bash

newDate=$(date +%F)
mysqldump -uroot -ppassword fzjt >/home/zgs/$newDate.sql
zip -P password$newDate /home/zgs/$newDate.zip /home/zgs/$newDate.sql
rm /home/zgs/$newDate.sql
smbclient //172.16.21.165/db -c "cd/root;put /home/zgs/$newDate.zip $newDate.zip" -N

smbclient 最后那个-N 采用无用户名直接登入模式, -c为执行下面语句,使用put上传文件

password$newDate 解压密码为 password加日期信息

crontab来创建定时任务:

分钟 小时 日 月 周 命令

不足之处:使用smb的用户名登入;外加windows 创建一个可以登入的smb用户名

发表回复