经过测试该脚本可以远程备份,但需要配置远程登录用户的权限,经过测试啊,在把这个脚本添加到计划任务的时候是无法识别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 {} \;

最新文章

  1. WPF中运行时使内容可以上下左右被鼠标拖动应该怎么做?
  2. 《HiWind企业快速开发框架实战》(0)目录及框架简介
  3. SQL语句汇总
  4. WPF绘制矢量图形模糊的问题
  5. 解决方法of未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序
  6. Chrome开发,debug的使用方法。
  7. WMI使用
  8. MySQL 之 query cache
  9. Copying Fields to a new Record
  10. 自制tab页
  11. metadata lock
  12. sklearn两种保存模型的方式
  13. python2 和3的区别
  14. jQuery学习-事件之绑定事件(二)
  15. 【Zookeeper】源码分析之网络通信(二)
  16. scope引起的问题
  17. Spring Boot(二):数据库操作
  18. Linux 修改zabbix server的web访问端口
  19. ③---Java项目管理工具MAVEN安装与配置
  20. Spring.Net 简单实例-02(属性注入)

热门文章

  1. 如何在Linux上通过grub添加内核参数
  2. android baseApplication 基类
  3. oracle视图如何使用
  4. ELF Spec
  5. 在android的spinner中,实现取VALUE值和TEXT值。 ZT
  6. python3爬虫初探(一)之urllib.request
  7. Linux学习之CentOS--FTP服务原理及vsfptd的安装、配置
  8. iOS支付
  9. ibatis 的 "This SQL map does not contain a MappedStatement"的错误
  10. git回滚