脚本如下:

#!/bin/bash
#数据库IP
dbserver='127.0.0.1'
#数据库用户名
dbuser='root'
#数据密码
dbpasswd=''
#数据库,如有多个库用空格分开
dbname='brdb_jtkg_0222 brdb_jtkg_0425'
#备份时间
backtime=`date +%Y%m%d-%H:%M`
#备份输出日志路径
logpath='/home/mysqlbackup/' echo "################## ${backtime} #############################"
echo "开始备份"
#日志记录头部
echo "" >> ${logpath}/mysqlback.log
echo "-------------------------------------------------" >> ${logpath}/mysqlback.log
echo "备份时间为${backtime},备份数据库表 ${dbname} 开始" >> ${logpath}/mysqlback.log
#正式备份数据库
for table in $dbname; do
source=`mysqldump -h ${dbserver} -u ${dbuser} -p${dbpasswd} ${table} > ${logpath}/dump_${table}_${backtime}.sql` >> ${logpath}/mysqlback.log;
#备份成功以下操作
if [ "$?" == ];then
cd ${logpath}
#删除七天前备份,也就是只保存7天内的备份
find $logpath -name "*.sql" -type f -mtime + -exec rm -rf {} \; > ${logpath} >&
echo "数据库表 ${dbname} 备份成功!!" >> ${logpath}/mysqlback.log
else
#备份失败则进行以下操作
echo "数据库表 ${dbname} 备份失败!!" >> ${logpath}/mysqlback.log
fi
done
echo "完成备份"
echo "################## ${backtime} #############################"

写到计划任务每天执行晚上11点59分备份数据库

# crontab -e

# crontab -l

[root@crm-mysql-master mysqlbak]# crontab -e
crontab: no changes made to crontab
[root@crm-mysql-master mysqlbak]# crontab -l
* * * /data/mysqlbak/mysqlbak.sh         #分  时  天/几号  月  周  命令

参考:

mysql数据库自动备份脚本

解读“&1”、“&2”

https://www.cnblogs.com/liuchaogege/p/6124669.html

最新文章

  1. 解决自定义leftBarButtonItem返回手势失效的方法
  2. PerfMon.exe通过命令管理计数器
  3. yourphp数据库介绍
  4. Customizing Navigation Bar and Status Bar
  5. nrf51822裸机教程-GPIO
  6. 【转】Eclipse中一键调用javah生成jni的头文件
  7. IP地址的分类——a,b,c 类是怎样划分的
  8. PHP用memcached做实时分页
  9. RSA加密解密及数字签名Java实现--转
  10. LSI SAS 2208 配置操作
  11. OpenGL鼠标旋转图像
  12. Android于fragment_main.xml文件问题组件收购
  13. 如何得到iPhone手机的UUID
  14. [array] leetcode - 39. Combination Sum - Medium
  15. Java基础知识盘点(二)- 集合篇
  16. 配置DispatcherServlet应该写/还是/*
  17. 手机端网页技术--使自己做的asp.net网页适应手机浏览
  18. 2.4 Apache Axis2 快速学习手册之XMLBeans 构建Web Service
  19. MyEclipse中JDK运行环境和编译环境的设置
  20. laravel App\Kernel.php中的middleware、middlewareGroups、routeMiddleware

热门文章

  1. python爬虫——urllib使用代理
  2. Excel查找匹配函数的16种方法
  3. mysql 视图/触发器/函数
  4. Linux下安装JDK 1.8
  5. Kivy 自定义控件之(一)
  6. ReactNative---组件种类
  7. Docker扩展内容之容器环境变量
  8. JDK源码之Boolean类分析
  9. ROC 曲线
  10. 视觉slam十四讲第七章课后习题6