使用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来创建定时任务:
分钟 小时 日 月 周 命令