MySQL备份的shell脚本
2024-08-21 14:36:28
经过测试该脚本可以远程备份,但需要配置远程登录用户的权限,经过测试啊,在把这个脚本添加到计划任务的时候是无法识别mysql命令的(即使是将mysql添加到环境变量也无法识别,是因为/etc/crontab这个配置文件中的环境变量的问题,将MySQL的环境变量添加进去就可以了),所以添加到定时任务中的时候需要给命令绝对路径
#!/bin/bash
# Shell script to backup MySql database
# Author:fansik
# Date -- # Database info
dbuser="root"
dbpasswd="hzsite"
host="127.0.0.1"
port="" #backup dir
if [ ! -d /backup ]; then
mkdir /backup
fi
backupdir=/backup #datetime
datetime="$(date +"%Y-%m-%d")" # Database list
dblist="$(/usr/local/mysql/bin/mysql -u$dbuser -p$dbpasswd -h$host -P$port -Bse 'show databases')" # use for cycle backup ervery database
for dbname in $dblist
do
/usr/local/mysql/bin/mysqldump -u$dbuser -p$dbpasswd -h$host -P$port $dbname > $backupdir/$dbname.sql
done # pack files for backup
cd $backupdir
tar zcvf $datetime.tar.gz *.sql --remove-files # delete 30days ago files
find $backupdir -mtime + -name "*.tar.gz" -exec rm -rf {} \;
最新文章
- WPF中运行时使内容可以上下左右被鼠标拖动应该怎么做?
- 《HiWind企业快速开发框架实战》(0)目录及框架简介
- SQL语句汇总
- WPF绘制矢量图形模糊的问题
- 解决方法of未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序
- Chrome开发,debug的使用方法。
- WMI使用
- MySQL 之 query cache
- Copying Fields to a new Record
- 自制tab页
- metadata lock
- sklearn两种保存模型的方式
- python2 和3的区别
- jQuery学习-事件之绑定事件(二)
- 【Zookeeper】源码分析之网络通信(二)
- scope引起的问题
- Spring Boot(二):数据库操作
- Linux 修改zabbix server的web访问端口
- ③---Java项目管理工具MAVEN安装与配置
- Spring.Net 简单实例-02(属性注入)