数据库备份说明
备份路径:/data/mysql-back/java-practice
备份脚本:/data/mysql-back/java-practice/database-java-practice-backup.sh
备份时间:每天02:00备份
备份要求:备份的数据只保留1周

1.备份脚本见同级目录下

database-java-practice-backup.sh

2.为脚本加上权限

chmod +x /data/mysql-back/java-practice/database-java-practice-backup.sh

3.使用crontab设置定时任务,每天02:00执行
3.1查看crontab列表

crontab -e

3.2编辑

i

3.3复制下方执行命令

00 02 * * * /data/mysql-back/java-practice/database-java-practice-backup.sh

3.4保存退出

:wq

备份脚本:database-java-practice-backup.sh

#!/bin/bash
#数据库IP
dbserver='127.0.0。1'
#数据库用户名
dbuser='root'
#数据密码
dbpasswd='123456'
#数据库,如有多个库用空格分开
dbname='java-practice-0 java-practice-1'
#备份时间
backtime=`date +%Y%m%d`
#备份输出日志路径
logpath='/data/mysql-back/java-practice'echo "################## ${backtime} #############################"
echo "开始备份"
#日志记录头部
echo "" >> ${logpath}/mysqlback.log
echo "-------------------------------------------------" >> ${logpath}/mysqlback.log
echo "备份时间为${backtime},备份数据库表 ${dbname} 开始" >> ${logpath}/mysqlback.log
#正式备份数据库
for database in $dbname; do
mysqldump -h ${dbserver} -u${dbuser} -p${dbpasswd} ${database} > ${logpath}/${backtime}.sql 2>> ${logpath}/mysqlback.log;
#备份成功以下操作
if [ "$?" == 0 ];then
cd $logpath
#为节约硬盘空间,将数据库压缩
tar -zcvf ${database}${backtime}.tar.gz ${backtime}.sql > /dev/null
#删除原始文件,只留压缩后文件
rm -rf ${logpath}/${backtime}.sql
#删除七天前备份,也就是只保存7天内的备份
find $logpath -name "*.tar.gz" -type f -mtime +7 -exec rm -rf {} \; > /dev/null 2>&1
echo "数据库表 ${dbname} 备份成功!!" >> ${logpath}/mysqlback.log
else
#备份失败则进行以下操作
echo "数据库表 ${dbname} 备份失败!!" >> ${logpath}/mysqlback.log
fi
done
echo "完成备份"
echo "################## ${backtime} #############################"

linux下mysql定时备份相关推荐

  1. linux下mysql定时备份命令

    linux下,如需对mysql做备份,可以做个shell文件,一劳永逸 [root@iZ2zeavn7cbxg2g9bs5donZ mysqlbackup]# cat mysql_backup.sh ...

  2. linux下mysql定时备份数据库

    一.用命令实现备份 首页进入mysql的bin目录 1.备份数据 #mysqldump -uusername -ppassword discuz > discuz_2010-04-01.sql ...

  3. mysql在linux下备份还原,Linux下MySQL的备份与还原

    Linux下MySQL的备份与还原 1. 备份 [root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) [roo ...

  4. CentOS7下mysql定时备份并发送邮件到指定邮箱脚本

    CentOS7下mysql定时备份并发送邮件到指定邮箱脚本 网上有对应的教程,但是使用的mutt发送的邮件. 我从昨晚九点开始搞,搞到凌晨三点都没弄好,早上又搞了一早上也没弄好.因为网上的教程太老,或 ...

  5. linux下mysql的备份_Linux下MySQL的备份与还原

    Linux下MySQL的备份与还原 2.1 备份 [root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) [ro ...

  6. linux java mysql 备份 runtime_Linux下mysql定时备份脚本以及java实现

    sh脚本介绍 #!/bin/bash ####################################################### # crontab 定时备份########### ...

  7. Windows下Mysql定时备份的实现

    使用mysql的mysqldump命令,结合windows的任务计划程序,可以实现Mysql数据的自动备份. 一.批处理文件bat的创建 @echo off set "Ymd=%date:~ ...

  8. Linux下Mysql数据库备份和恢复全攻略

    [IT168 专稿]很多用户都有过丢失宝贵数据的经历,随着大量的数据被存入到MySQL数据库中,再加上错误地使用DROP DATABASE命令.系统崩溃或对表结构进行编辑等操作,都可能酿成灾难性的损失 ...

  9. linux mysql集群 备份与恢复,Linux下MySQL的备份和恢复

    MySQL备份的原因1. 灾难恢复 2. 审计 3. 测试1234512345 mysql的备份类型1. 根据服务器的在线状态: 热备:服务器处于运行状态 冷备:服务器出去停止状态 温备:服务器处于半 ...

  10. linux下 mysql主从备份

    一.准备  用两台服务器做测试:  Master Server: 192.0.0.1/Linux/MYSQL 4.1.12  Slave Server: 192.0.0.2/Linux/MYSQL 4 ...

最新文章

  1. 正则在开发过程中的妙用
  2. 针对自己网站内容的搜索引擎代码
  3. 【NLP】看不懂bert没关系,用起来so easy!
  4. Java动物类enjoy方法打印,面向对象编程题汇总
  5. request获取各种路径总结、页面跳转总结。
  6. python连接mysql用哪个模块_Python连接MySQL数据库之pymysql模块使用
  7. Java学习之文件操作
  8. 计算机不能代替人类英语作文,2013年雅思写作范文:电脑翻译能取代人吗?
  9. 深入理解NIO - Selector、ServerSocketChannel、SocketChannel底层原理
  10. rpc:call/4函数解析
  11. 春节返乡,到底返的是什么?
  12. 有限元基础(一) Jacobian 矩阵和高斯积分
  13. 用计算机键盘如何截屏,键盘上哪个键是截图 电脑键盘截图快捷键用法
  14. tf 矩阵行和列交换_tf矩阵基础
  15. html让方块往下移动,JS控制方块自动移动
  16. win7系统wifi没有网络连接到服务器,Win7连不上WiFi怎么办 windows7系统恢复无线网络连接图文教程详解...
  17. 人民的名义泄漏版百度云46-56集百度网盘下载
  18. DOM节点类型及其属性和方法
  19. Matlab:常见涡旋光束仿真
  20. 婚恋交友网站开发搭建源码分享

热门文章

  1. linux上的mysql数据库恢复
  2. Qt应用开发视频教程
  3. 弹性板计算和板带划分计算_彻底搞懂板带的配筋及范围
  4. 结构梁配筋最牛插件_牛肉食用指南(五):日式烧肉的由来,各部位怎么烤最好吃?...
  5. 百货商场数字化会员营销 购物中心私域流量运营系统
  6. Java面向对象编程 实验报告
  7. qq音乐无损下载php源码,QQ音乐无损歌曲地址分析以及多平台源码
  8. LiveQing视频点播RTMP直播服务一步一步搭建视频直播RTMP推流流媒体服务
  9. 8uftp是不是要保存,4步掌握8uftp保存密码的方法
  10. arduino蓝牙模块1