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日。属于程序设计分类。作者是

相关文章推荐

linux shell的简单实现

用c实现的简单linux shell

直接上代码吧!注释写的很清晰。 首先头文件: // 头文件 #include #include #include #include #include #include #include...

简单实现linux shell命令审计

#! /bin/bash cat >> /etc/bash_audit <<"EOF" #to avoid sourcing this file more than once if [ "${OST...

Linux shell实现 四则运算(整数及浮点) 简单方法

1.简单方法 [chengmo@centos5 ~]$ b=$((5*5+5-3/2))  [chengmo@centos5 ~]$ echo $b 29 在linux shell中,我们可...

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

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

利用PHP和linux shell在ubuntu服务器实现自动端口转发

前言: 在用动态ip分配协议的网络环境下远程控制自己的主机最烦的就是ip会经常改变,而安装teamviewer这些软件又没有用rdp那么快速,所以经常开机后第一件事就是把ip地址记下来,然后再从其他机...

在linux shell中使用ftp命令来实现自动上传与下载

http://wanglq.blog.51cto.com/783560/393257   http://wintys.iteye.com/blog/426054 http://os.51cto.com...

Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本

说明:  1、备份MySQL数据库存放目录/var/lib/mysql下面的vos3000db数据库到/home/mysql_data里面,并且保存为vos3000db_bak_2012_06_30...

CentOS Linux自动备份MySQL数据库到远程FTP服务器并删除指定日期前的备份Shell脚本

CentOS Linux自动备份MySQL数据库到远程FTP服务器并删除指定日期前的备份Shell脚本(二) 2011年11月03日 ⁄ Shell ⁄ 暂无评论           &...

一个简单的Linux Shell

程序描述此程序实现了一个简单的Linux壳,支持输入各类命令参数,并为其创建进程并等待子进程结束。 程序实现思路这个程序大致可以分为两部分 ,其一为获取用户输入的命令及参数并将其整理为数组,其二为创...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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