前言

mysql5.7以后,官方推荐用mysqlpump代替mysqldump,虽然只有一字之差,但是备份时间能缩短一半啊。
执行以下命令,即可备份数据库:

root@localhost# mysqlpump -uroot -p mydatabase > bak.sql

会要求输入mysql密码,平常使用没什么,如果用crontab和shell让服务器自动备份,这时候输入密码的过程就讨厌了,根本执行不下去(在命令行直接明文写密码已经不允许),既然是自动,那么输入密码能否也自动完成呢,答案是肯定的,使用login-path选项可以实现:

mysqlpump免密码备份

root@localhost# mysqlpump --login-path=liao mydatabase > bak.sql

执行上面的代码,直接就备份了,不用输入密码,这个“liao”相当于一个秘钥,下面我们来创建它:

root@localhost# mysql_config_editor  set --login-path=liao --host=localhost --user=root --password

输入一次密码,这样,在用户目录就生成了一个隐藏的秘钥文件,进去查看一下:

root@localhost# cd ~
root@localhost# ls -l -a


这个.mylogin.cnf保存的就是登录用户和密码,内容已经加密。

定时备份数据库的shell

root@localhost# vim /bak/bak.sh

内容如下:

#!
/bin/bash
mysqlpump --login-path=liao mydatabase > /bak/db_$(date +%Y%m%d).sql

定时执行这个shell命令

root@localhost# crontab -e

添加以下行:

* 3 * * * /bak/bak.sh
30 3 * * * find /bak -mtime +5 -name 'db*.sql' -exec rm -rf {} \;

前面几个选项分别是:分 时 日 月 周,星星代表“每”,按:wq保存,这样服务器就会每天自动执行了:
第一行是每天凌晨3点备份数据库,第二行是每天凌晨3点半删除5天以前的旧数据文件。

linux crontab mysqlpump自动备份mysql 免输密码 --login-path相关推荐

  1. PuTTY免输密码自动登录Linux,putty之SSH远程登录免输密码

    运行puttygen.exe,选择需要的密匙类型(parameters)和长度(bits).putty默认使用SSH2协议,长度默认值为1024,我们暂且选用SSH1协议,后面讨论使用SSH2协议与使 ...

  2. Linux自动备份MySQL数据库脚本代码

    Linux自动备份MySQL数据库脚本代码 下面这段Linux的Shell脚本用于每日自动备份MySQL数据库,可通过Linux的crontab每天定时执行 在脚本中可设置需要备份的数据库表清单,并且 ...

  3. linux备份mysql怎样操作,Linux下自动备份MySQL数据库详细操作步骤(转载)

    环境说明 操作系统:CentOS IP:192.168.150.214 Oracle数据库版本:Oracle11gR2 用户:root 密码:123456 端口:3306 数据库:ts_0.ts_1. ...

  4. Linux下自动备份MySQL数据库及Can‘t connect to local MySQL server through socket和you need (at least one of) 解决e

    Linux下自动备份MySQL数据库及Can't connect to local MySQL server through socket和Access denied; you need (at le ...

  5. linux定时备份数据库到远程ftp,Linux下自动备份MySQL数据库并上传到远程FTP服务器...

    Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本 说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的xshelldata数据库到 ...

  6. 手动备份MySQL数据库_8种手动和自动备份MySQL数据库的方法

    作为流行的开源数据库管理系统,MySQL的使用者众多,为了维护数据安全性,数据备份是必不可少的.本文就为大家介绍几种适用于企业的数据备份方法. 使用MySQLDump进行MySQL备份 mysqldu ...

  7. mysql数据自动备份_每天自动备份MySQL数据库的shell脚本

    经常备份数据库是一个好习惯,虽然数据库损坏或数据丢失的概率很低,但一旦发生这种事情,后悔是没用的.一般网站或应用的后台都有备份数据库的功能按钮,但需要去手工执行.我们需要一种安全的,每天自动备份的方法 ...

  8. centos mysql自动备份_CentOS下每天自动备份mysql数据库

    每天自动备份mysql数据库的脚本,并且自动发送到你指定的邮箱面,这样vpser再也不会为丢失数据烦恼啦. mysqldump -uuser -ppassword –databases db1 db2 ...

  9. mysql 自动备份发送,Centos定时自动备份MySQL数据库并发送至指定邮箱

    在Centos中使用Cron定时自动备份mysql数据库并通过Mutt发送到指定Gmail邮箱,利用Gmail垃圾邮件策略实现定时删除 { No.1 编写Shell 文件 } // Path /roo ...

最新文章

  1. 详解keepalived配置和使用
  2. linux bash shell之declare
  3. OpenGL之glMatrixMode函数的用法
  4. java 自定义注解获取_Java自定义注解
  5. excel中定义VBA
  6. python easygui进度条_Python _easygui详细版
  7. 单列变双列css_css 两列布局中单列定宽单列自适应布局的6种思路
  8. Spring Cloud Alibaba迁移指南(四):零代码兼容 Api-Gateway 1
  9. unique函数_包含虚函数的类应该有虚析构函数或保护析构函数?
  10. linux的grub是什么意思,grub是什么意思
  11. 张小龙回应一切!2019微信公开课一人撑到半夜,4小时演讲3万字实录
  12. How to Reassign Workflow Task in Sharepoint 2007
  13. 国耀明医互联网医院: 白露吃什么好 白露食疗方
  14. 分销APP联盟商家入驻商城系统开发
  15. Storm DRPC 使用及访问C++ Bolt问题的解决方法
  16. shopee引流方式有哪些,商家如何为自己店铺做引流?
  17. java IO的学习记录
  18. 机器学习算法之贝叶斯算法 3、案例二:新闻数据分类
  19. 高性能MySQL读书笔记
  20. 凡灵物语-浪漫仙侠回合手游

热门文章

  1. qt5 传输 图片压缩_图片如何转换成pdf?免费教你几个宝藏方法,请低调使用!...
  2. 全国计算机二级考试c语言指针,全国计算机等级考试二级C语言指针检测试题.doc...
  3. code128java字符_java相关:如何使用Code128字体将文本转换为code128条形码
  4. 服务器响应submit,任务操作:submitJob (REST)
  5. 大话信号多久可以移服务器,关于第十届服务器联赛规则及日期详细介绍(二)...
  6. linux 如何查看php的日志,Linux下apache日志分析与状态查看方法
  7. python切片表达式3个参数_Python:Base3(函数,切片,迭代,列表生成式)
  8. java 网络请求 生成本地图片
  9. 图灵奖得主华人高徒发布首款AI芯片!64位RISC-V、高度可编程,低功耗
  10. AI需要你帮忙 | 把两栖爬行动物框出来,提高AI识别准确率