linux shell简单实现数据库自动备份

转载 2016年05月31日 18:04:16

以centos系统为例,实现数据库自动备份。
1、写一个shell:

1
2
#! /bin/bash
mysqldump -cp --user=root --password='123' dbName | gzip > ~/db/dbName-`date +%Y%m%d%H`.sql.gz ;

上述shell中,root是备份时使用的用户名,123是密码,dbName是要备份的数据库的名称。
把这个文件放在用户目录下,保存路径为:~/db/dbBackup.sh

保存结束后添加执行权限:
chmod a+x ~/db/dbBackup.sh

然后执行一下这个文件 ,看使用是否正常,在~/db/下有没有备份文件生成。

2、使用crontab定时调用。crontab教程:
http://blog.csdn.net/richerg85/article/details/17887879
http://www.jb51.net/article/26645.htm

使用crontab -e命令,编辑crontab文件,编辑方式和使用VI一样。
新添加一行:
00 2 * * * ~/db/dbBackup.sh
表示每天2:00执行~/db/dbBackup.sh这个文件。
保存后,crontab -l看到有新加的数据行即可。

OVER,以后每天系统就会调用这个脚本来备份数据了。

本条目发布于2014年11月28日。属于程序设计分类。作者是baiyuxiong

PostgreSQL自动备份批处理脚本

postgresql不像mysql备份可以在一句命令中执行 pg数据库只能运行备份命令再输入密码的方式登录备份 以下批处理脚本中,我们通过vbs来完成自动键入密码的交互工作 原设想把所有公用的变...
  • hyy_217
  • hyy_217
  • 2017年05月09日 16:28
  • 810

Linux Shell脚本之利用mysqldump备份MySQL数据库(详细注解)

设计该脚本的一些设计、编写考虑: 该脚本适用于编译安装mysql和通过yum或apt-get等安装方式 该脚本可以反复执行,不会重复覆盖数据 可增加,删除N天前的备份...
  • zxjiayou1314
  • zxjiayou1314
  • 2016年09月04日 23:31
  • 1492

shell - ORACLE自动备份并且自动FTP到备份机的SHELL脚本

第一个文件:INIT.TXT这是脚本INI初始化文件: ################################################################## #Th...
  • Duke147
  • Duke147
  • 2014年11月27日 11:05
  • 823

linux中shell定时任务执行oracle备份

linux中shell定时任务执行oracle备份。 1编写shell脚本 #!/bin/bash #:本脚本自动备份7天的数据库,每次备份完成后,删除7天之前的数据。编写脚本是否可以执行,请自...
  • football98
  • football98
  • 2015年02月10日 11:58
  • 4545

编写shell脚本对mysql数据库进行定时备份

在linux上安装mysql并建立测试库,编写shell脚本对此库使用mysqldump进行定时备份和历史备份文件清理(保留3天),注意脚本的通用性和扩展性 1 mysq数据库的安装    yum i...
  • congju
  • congju
  • 2016年09月03日 16:28
  • 3336

linux上mysql远程备份和自动导入到指定数据库的shell脚本

要装mysql5.6或以上的版本,要用到一些参数set-gtid-purged=OFF,这个在5.6以后才支持,要是是低版本,去掉也正确,但是有时有一些导入的问题,详细查看google。 详细脚本如下...
  • ec06cumt
  • ec06cumt
  • 2015年12月01日 13:27
  • 1664

一个备份MySQL数据库的简单Shell脚本

Shell脚本是我们写不同类型命令的一种脚本,这些命令在这一个文件中就可以执行。我们也可以逐一敲入命令手动执行。如果我们要使用shell脚本就必须在一开始把这些命令写到一个文本文件中,以后就可以随意反...
  • river131
  • river131
  • 2015年12月31日 19:01
  • 638

shell脚本 tomcat自动备份发布war包

以上为shell脚本自动发布脚本
  • u012685135
  • u012685135
  • 2016年09月27日 21:13
  • 1461

linux下如何实现mysql数据库每天自动备份定时备份

概述  备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程。而对于一些网站、系统来说,数据库就是一切,所以做好数...
  • testcs_dn
  • testcs_dn
  • 2015年09月30日 16:17
  • 41712

Linux下使用crontab自动备份数据库

Linux下使用crontab自动备份数据库 这里使用到crontab定时任务的添加及mysqldump执行简单的数据库备份,具体步骤如下: 1.      编写一个脚本: /serverBack...
  • haiqiao_2010
  • haiqiao_2010
  • 2015年02月27日 11:54
  • 4320
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux shell简单实现数据库自动备份
举报原因:
原因补充:

(最多只允许输入30个字)