- 浏览: 148490 次
- 性别:
- 来自: 北京
文章分类
最新评论
在home下面创建back_db.sh
#!/bin/bash
#hebtu data backup shell,execute at everyday 23:00
#use crontab -l command to have a look
########################################## define parameters############################
#export PATH=/data/mysql-5.1.73/bin:$PATH
c_time=$(date +%Y%m%d)
#old_bak=`date --date='7 days ago' +%Y%m%d`
backuphome="/opt/back_db"
############################################database backup############################
user=root
password=111111
db1=database_name
#backup sql files
mkdir $backuphome/$c_time
cd $backuphome/$c_time
echo "start backup database sql files to localhost"
mysqldump -u$user -p$password -e --max_allowed_packet=1048576 --net_buffer_length=8192 $db1>$db1.sql
tar czf db.tar.gz $db1.sql
rm -rf $db1.sql
echo "backup database sql files to localhost successfully"
然后再opt下面添加back_db 执行mkdir back_db
然后执行./back_up.sh测试一下
添加定时任务
crontab -e
添加 0 23 * * * /home/back_db.sh
查看状态 crontab -l 命令
显示 0 23 * * * /home/backup_db.sh
在每天的23点
查看定时任务 crontab -l
#!/bin/bash
#hebtu data backup shell,execute at everyday 23:00
#use crontab -l command to have a look
########################################## define parameters############################
#export PATH=/data/mysql-5.1.73/bin:$PATH
c_time=$(date +%Y%m%d)
#old_bak=`date --date='7 days ago' +%Y%m%d`
backuphome="/opt/back_db"
############################################database backup############################
user=root
password=111111
db1=database_name
#backup sql files
mkdir $backuphome/$c_time
cd $backuphome/$c_time
echo "start backup database sql files to localhost"
mysqldump -u$user -p$password -e --max_allowed_packet=1048576 --net_buffer_length=8192 $db1>$db1.sql
tar czf db.tar.gz $db1.sql
rm -rf $db1.sql
echo "backup database sql files to localhost successfully"
然后再opt下面添加back_db 执行mkdir back_db
然后执行./back_up.sh测试一下
添加定时任务
crontab -e
添加 0 23 * * * /home/back_db.sh
查看状态 crontab -l 命令
显示 0 23 * * * /home/backup_db.sh
在每天的23点
查看定时任务 crontab -l
发表评论
-
Linux centos下让alias自定义永久生效(+常用的别名)
2018-06-14 11:16 1377CentOS里alias命令详解 Alias命令 功能描述 ... -
设置Jmeter默认中文页面
2018-06-12 09:09 16791、在Jmeter的安装目录下的bin目录中找到 jmeter ... -
解决数据库不能进行存储符号表情的问题
2018-01-15 09:14 918解决数据库不能进行存储符号表情的问题 1、需要把数据库的编码修 ... -
nginx是什么
2017-12-23 14:08 446一、介绍 Nginx是一个高性能的HTTP和 ... -
MySQL存储引擎MyISAM与InnoDB如何选择
2017-12-23 09:26 1126MySQL存储引擎MyISAM与InnoDB如何选择 MyS ... -
批量替换数据库某字段部分内容
2016-06-28 15:11 685update 表名 set 字段名=replace(字段名,’ ... -
Unknown storage engine 'InnoDB'
2016-03-15 10:24 1458在phpmyadmin中执行下列语句: CREATE T ... -
linux 安装jdk以及出现的错误的解决
2016-01-22 11:39 2662安装: [root@oracle cdrom]# rpm -i ... -
"Host 'localhost' is not allowed to connect to this MySQL server" 的原因及解决办法 (2010
2015-11-28 11:12 712编辑 my.ini linux下为/etc/my.cnf 在[ ... -
Linux常用命令
2015-11-27 15:53 483linux基础知识及操作 查询:ls 当文件过多,需要 ... -
Linux下如何启动Oracle
2015-11-12 16:12 647Linux下如何启动Oracle 博客分类: 他山之石 Or ... -
linux下yum安装及配置
2015-10-31 16:04 15221.查看、卸载已安装的yum包 查看已安装的yum包 #rpm ... -
Linux下面如何运行.sh文件
2015-10-28 10:17 1177命令行下面: 1.chmod 空格"+x" ... -
Linux下怎么确定Nginx安装目录
2015-10-27 11:41 1667linux环境下,怎么确定nginx是以那个config文件启 ... -
CentOS设置网卡开机自动启动、配置等ifcfg-eth0
2015-10-27 11:21 2766步骤1、配置/etc/sysconfig/network-sc ... -
linux中扩充tomcat的内存的方法
2015-10-27 11:05 1068在tomcat 的bin的打开startup.sh cd / ... -
Linux配置防火墙,开启80端口、3306端口
2015-10-27 10:58 891vi /etc/sysconfig/iptables -A ... -
linux安装mysql
2015-10-27 10:07 5451、安装查看有没有安装 ... -
mysql数据库中命令行下常用命令的操作
2015-10-22 11:27 701系统操作 ==================== ... -
linux远程拷贝和本地拷贝命令
2015-10-21 10:21 2675linux远程拷贝和本地拷贝命令 一、linux对linu ...
相关推荐
### Linux下定时备份MySQL数据库的Shell脚本知识点详解 #### 一、背景介绍与重要性 对于每一个在线网站或服务而言,数据备份是一项至关重要的任务。无论是为了应对未来的版本升级,还是服务器迁移的需求,定期备份...
本文将详细介绍如何通过编写Shell脚本并结合Cron定时任务,在Linux服务器上自动完成MySQL数据库的每日定时备份,并且只保留最近五天的备份文件。 #### 一、创建备份存储文件夹 首先,在Linux服务器上创建用于存储...
本文将详细介绍如何通过编写Shell脚本并结合Cron定时任务来实现MySQL数据库的每日自动备份。 #### 一、准备阶段 在开始之前,请确保您的Linux系统已经安装了MySQL服务器以及相关的命令行工具。如果尚未安装,可以...
综上所述,"Linux下清理数据库shell脚本"涉及了Linux系统管理、数据库备份策略、shell脚本编程、任务调度和错误处理等多个方面。通过编写这样的脚本,我们可以实现自动化运维,提高工作效率,同时保障数据的安全性和...
总的来说,这个`DB_backup.sh`脚本结合Linux的`crontab`服务,提供了一个简单但实用的MySQL数据库定时备份解决方案。通过调整脚本,可以根据实际需求进行定制,比如备份频率、备份保留天数、备份类型(全量或增量)...
本篇文章将详细介绍如何实现这一目标,将远程服务器的MySQL数据库自动定时备份并存储在本地。 首先,我们需要了解MySQL的数据备份类型。常见的备份方式有全量备份和增量/差异备份。全量备份是备份所有数据库或选定...
本文将详细介绍如何利用shell脚本来创建MySQL的定时备份,并结合提供的"mysqlbackup.sh"脚本和"添加定时任务.txt"文件,帮助你实现这一功能。 首先,我们来看"mysqlbackup.sh"这个shell脚本。这个脚本通常包含以下...
防止误删服务器数据库 ,使用Shell脚本备份数据库: ### 1、需求分析: 1)每天凌晨2:10备份数据库atguiguDB到/data/backup/db 2)备份开始和备份结束能够给出相应的提示信息 3)备份后的文件要求以备份时间为...
### Linux自动备份MySQL数据库并上传到FTP服务器上Shell脚本详解 #### 一、脚本概述 本脚本主要用于在Linux环境下实现MySQL数据库的自动备份,并将备份文件上传至指定的FTP服务器。对于需要定期备份MySQL数据库的...
综上所述,定时备份MySQL数据库是一个涉及多个步骤的过程,包括编写备份脚本、设置执行权限、配置cron任务等。通过这些步骤,可以确保数据库在指定的时间点得到自动备份,从而提供可靠的数据安全保障。
本文将详细解析一个Linux下的MySQL数据库备份脚本,包括其功能、原理以及使用方法。 首先,我们要明白Linux下的备份脚本通常是用Shell语言编写的,这是一种基于命令行的脚本语言,可以方便地调用系统命令执行一系列...
在本例中,shell脚本用于控制多线程备份MySQL数据库的过程。 多线程备份的关键在于并发执行,这意味着多个备份任务可以同时进行,从而缩短总备份时间。在MySQL 5.7.8之后的版本中,可以通过`mysqldump`命令来导出...
5. 定时执行:为了实现自动备份,这个脚本通常会被配置为定时任务(如Linux下的`cron`)定期运行,确保在指定的时间间隔内进行备份。 在实际部署时,需要注意以下几个关键点: - 数据库权限:确保PHP脚本使用的...
本文将详细讲解如何使用Shell脚本实现对数据库的定时备份,以及涉及到的相关技术。 首先,Shell脚本是Unix/Linux操作系统中的一种强大的命令行解释器,它允许用户编写自动化任务,例如执行一系列命令、处理文件或...
本文将详细介绍如何使用Linux shell脚本来实现MySQL的定时备份。 首先,我们需要理解Linux shell脚本的基本结构和语法。shell脚本是一种文本文件,包含了执行命令的序列,可以用来自动化日常任务。在我们的场景中,...
在这个场景下,shell脚本用于自动化备份MySQL数据库,节省手动操作的时间和精力。 MySQL是世界上最流行的开源关系型数据库管理系统,5.7.8版本是在其发展历史中一个重要的里程碑。在该版本之前,数据库的备份主要...
MySQL数据库在Linux环境下的定时备份是确保数据安全和业务连续性的重要环节。下面将详细介绍如何通过自定义的Shell脚本和Linux的定时任务(Cron)来实现这一目标。 首先,确保你的Linux服务器上已经安装了MySQL服务...
标题所提及的“Linux自动备份MySQL数据库脚本代码”是一种实用的方法,它允许系统管理员编写一个Shell脚本来定期执行MySQL数据库的备份操作。这个脚本利用了Linux的`cron`服务,这是一个强大的定时任务调度器,可以...
本文将详细介绍如何在Linux和Windows环境下利用提供的`mysql_backup.bat`和`mysql_backup.sh`脚本来实现MySQL数据库的自动备份。 在Windows环境下,我们可以使用批处理脚本`mysql_backup.bat`来执行备份任务。这个...
总结起来,这个流程展示了如何在Linux中利用`crontab`定时执行shell脚本,结合`mysqldump`备份MySQL数据库,并通过`gzip`进行压缩,从而实现自动化、安全的数据库备份。同时,通过日志文件可以跟踪备份过程中的任何...