备忘:
环境:RHEL5 MySQL5.5
1、 每天运行一次
cd /etc/cron.daily
2、编写自动备份
vi mysqlbackup.sh
#!/bin/sh
filename=`date +\%Y-%m-%d`
username="backup"
passwd="backup"
host="127.0.0.1"
mysql_bin_dir="/usr/local/mysql/bin"
mysqlbackup_dir="/data/mysqlbackup"
gzip="/bin/gzip"
mk="/bin/mkdir"
sock="/tmp/mysql.sock"
test ! -w $mysqlbackup_dir && echo "Error: $mysqlbackup_dir is un-writeable." && exit 0
test ! -d "$mysqlbackup_dir/0/" && $mk "$mysqlbackup_dir/0/"
#备份所有包含dotoyo字符的数据库和cms数据库
all_db="$($mysql_bin_dir/mysql -u $username -h $host -p$passwd -S $sock -Bse ' show databases where `database` like "'"dotoyo%"'" or `database` like "'"cms"'" ')"
for db in $all_db
do
#echo "db:$db"
$mysql_bin_dir/mysqldump -u $username -h $host -p$passwd $db -S $sock | $gzip -9 > "$mysqlbackup_dir/0/$db.$filename.gz"
done
#只保留一周的备份
test -d "$mysqlbackup_dir/6/" && rm -rf "$mysqlbackup_dir/6"
for int in 5 4 3 2 1 0
do
if(test -d "$mysqlbackup_dir"/"$int")
then
#一定要注意+号两边空格
next_int=`expr $int + 1`
mv "$mysqlbackup_dir"/"$int" "$mysqlbackup_dir"/"$next_int"
fi
done
exit 0;
3、chmod +x mysqlbackup.sh
4、创建目录/data/mysqlbackup
5、测试./mysqlbackup.sh
6、重启
也可以采用crontab -e来实现定时执行
/////////////////////////////////////////////////////
利用crontab,系统每天定时备份mysql数据库
利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。
1、创建保存备份文件的路径/mysqldata
#mkdir /mysqldata
2、创建/usr/sbin/bakmysql文件
#vi /usr/sbin/bakmysql
输入
rq=` date +%Y%m%d `
tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql
或者写成
rq=` date +%Y%m%d `
mysqldump --all-databases -u root -p密码 > /mysqldata/mysql$rq.sql
/var/lib/mysql是你数据库文件的目录,部分用户是/usr/local/mysql/data,每个人可能不同
/mysqldata/表示保存备份文件的目录,这个每个人也可以根据自己的要求来做。
3、修改文件属性,使其可执行
# chmod +x /usr/sbin/bakmysql
4、修改/etc/crontab
#vi /etc/crontab
在下面添加
01 3 * * * root /usr/sbin/bakmysql
表示每天3点钟执行备份
5、重新启动crond
# /etc/rc.d/init.d/crond restart
相关推荐
红帽6.5下安装Storage Foundation 6.1.1.200的补丁,需要
RHEL6.5安装步骤详解,在虚拟机上安装创建一个系统快照(以后实验需要全新环境可以直接还原快照,不用再次安装操作系统)
rhel6.4, rhel6.5, rhel6.6, rhel6.7, rhel7.1
rhel 6.5 静默安装oracle 11g,提供个各路学习数据库的同学们,内容很详细,有问题在评论出多讨论喔
Docker 1.3.2 版本是在其早期发展的重要版本,提供了许多关键功能和改进,对于在RHEL(Red Hat Enterprise Linux)6.5这样的企业级平台上部署和管理容器化应用程序至关重要。 在无法连接互联网的环境中安装 Docker...
在Red Hat Enterprise Linux (RHEL) 6.5这样的较旧版本上安装Docker可能有些挑战,因为官方支持始于RHEL 7。然而,通过一些技巧和使用特定的兼容包,我们仍然可以在RHEL 6.5上安装Docker。 标题"docker在redhat6.5...
### RHEL6.5与RHEL7的主要区别 #### 操作系统安装流程的变化 - **RHEL6.5**:安装过程相对繁琐,用户需要手动选择安装组件和服务。 - **RHEL7**:采用一站式安装流程,简化了安装步骤,提高了安装效率。这主要体现...
samba服务在Linux的系统中实现了微软的SMB/CIFS 网络协议,在部署windows、Linux混合平台的企业环境时,能够很好的解决不同系统之间的文件互访问题,使文件共享变得更加容易,是非常强大的功能。
oracle 11gR2 rac安装的时候需要asm的lib包,支持操作系统RHEL 6.5 x86_64oracle 11gR2 rac安装的时候需要asm的lib包,支持操作系统RHEL 6.5 x86_64
RHEL6.5配置DNS服务.doc
在Red Hat Enterprise Linux 6.5 (RHEL6.5)上安装Oracle 11g Release 2 (11gR2)是一项技术性较强的任务,因为Oracle数据库软件对操作系统环境有特定的要求。在这个过程中,可能会遇到一些必备的包没有预装在系统中,...
本指南将详细介绍如何在RHEL5(Red Hat Enterprise Linux 5)系统上安装MySQL 5.5 Server。 首先,你需要了解RPM(Red Hat Package Manager)包,它是Linux发行版Red Hat及其兼容系统中的软件管理工具。在给定的...
在本文中,我们将详细探讨如何在RHEL6.5系统上安装Oracle 11g数据库。首先,确保你已经从VMware官网下载了vCenter,并成功安装以创建虚拟机环境。RHEL6.5(Red Hat Enterprise Linux 6.5)是一款稳定的操作系统,...
rhel-server-5.5-x86_64 redhat 5.5 64bit download 本人使用的就是这个
redhat6.5 iso文件 txt文件中是百度网盘分享链接和提取码
### CentOS安装MySQL 5.5知识点详解 #### 1. 概述 本文档旨在指导如何在CentOS系统上从源代码编译、安装并配置MySQL 5.5数据库管理系统。该过程涉及到软件环境的准备、编译工具的安装、MySQL源代码的编译与配置等...
在本文中,我们将详细探讨如何在RHEL5.5系统上安装HTTP服务器(Apache HTTPD 2.2)、Java开发工具包(JDK 1.6)、Tomcat 6应用服务器、MySQL 5.5数据库以及PHP 5,并解决安装过程中可能遇到的问题,如MySQL远程访问...
在RHEL6.5系统中,安装FTP服务器通常选择VSFTPD,这是一个安全、稳定、开源且性能出色的FTP服务程序。安装过程如下: 1. 使用`rpm -qa | grep ftp`检查系统中已有的FTP相关软件。 2. 运行`yum install -y vsftpd`...
一步一步在RHEL6.5+VMware Workstation 10上搭建 oracle 11gR2 rac + dg.docx
根据文档在linux平台中配置数据库双机热备集群。基于Oracle RAC技术。Linux6.5版本以上,Oracle 11g以上。