Linux下自动备份MySQL数据库详细操作步骤(转载)

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

详细的操作步骤如下
1、root用户登录服务器

mkdir -p /backup/mysqldata  #新建Oracle数据库备份目录

2、新建Oracle数据库备份脚本
vi /backup/mysqldata/dbbackup.sh #新建文件,输入以下代码

|#!/bin/bash
|#DATE=`date +%Y%m%d%H%M`
DATE=‘‘
TIME=`date +%Y%m%d`
BACKUP=/backup/mysqldata 
DATABASE1=ts_0
DATABASE2=ts_1
DATABASE3=ts_2
DATABASE4=ts_3
MYSQLIP=192.168.150.214
MYSQLDUMP=/usr/local/mysql/bin/mysqldump
MYSQLUSER=root
MYSQLPASS=123456
mkdir ${BACKUP}/${TIME}
$MYSQLDUMP -u$MYSQLUSER -p$MYSQLPASS -h $MYSQLIP  -R --opt $DATABASE1 |gzip > ${BACKUP}/${TIME}\/${DATABASE1}${DATE}.sql.gz
sleep 3
$MYSQLDUMP -u$MYSQLUSER -p$MYSQLPASS -h $MYSQLIP  -R --opt $DATABASE2 |gzip > ${BACKUP}/${TIME}\/${DATABASE2}${DATE}.sql.gz
sleep 3
$MYSQLDUMP -u$MYSQLUSER -p$MYSQLPASS -h $MYSQLIP  -R --opt $DATABASE3 |gzip > ${BACKUP}/${TIME}\/${DATABASE3}${DATE}.sql.gz
sleep 3
$MYSQLDUMP -u$MYSQLUSER -p$MYSQLPASS -h $MYSQLIP  -R --opt $DATABASE4 |gzip > ${BACKUP}/${TIME}\/${DATABASE4}${DATE}.sql.gz
sleep 3
find ${BACKUP}/* -mtime +7 |xargs rm -rf

:wq #保存退出
chmod +x /backup/mysqldata/dbbackup.sh   #添加脚本执行权限

3、vi /etc/crontab #编辑系统任务计划,添加以下代码到最后一行

00 03 * * * bash /backup/mysqldata/dbbackup.sh   #每天凌晨3点,以root用户执行dbbackup.sh备份文件
注意:00 03 * * * bash /backup/mysqldata/dbbackup.sh
代表意义  分钟  小时  日期  月份  周 
数字范围  0-59  0-23  1-31  1-12  0-6

:wq! #保存退出
service crond restart #重启crond

每天凌晨3点,会自动备份数据库到 /backup/mysqldata 目录中,保存为.sql.gz压缩文件,并且删除7天前的备份,即只保留最近7天的数据。

备注:以上所有的代码都是在英文半角状态下输入。

来源:http://www.flybi.net/article/74

时间: 2024-12-10 14:02:41

Linux下自动备份MySQL数据库详细操作步骤(转载)的相关文章

Linux 每天自动备份mysql数据库的方法

Linux 每天自动备份mysql数据库的方法 作者: 字体:[增加 减小] 类型:转载 linux下为了安全有时候需要自动备份mysql数据库,下面是具体的实现步骤. /usr/bin为mysql安装目录 建备份文件夹: mkdir mysql_data_bak 建脚本文件: touch autobackupmysql.sh 打开文件 vi autobackupmysql.sh 在脚本中加入如下内容: filename=`date +%Y%m%d` /usr/bin/mysqldump -op

Linux下定时备份MySQL数据库的Shell脚本

Linux下定时备份MySQL数据库的Shell脚本 对任何一个已经上线的网站站点来说,数据备份都是必须的.无论版本更新还是服务器迁移,备份数据的重要性不言而喻.人工备份数据的方式不单耗费大量时间和精力,还灰常不专业的说.于是,有了下面这段脚本的出现.参考了网上的很多教程,外加自己的测试,以下脚本经测试可用.#!/bin/bash#Shell Command For Backup MySQL Database Everyday Automatically By Crontab#Author :

linux下远程备份mysql数据库

本次环境主要是远程备份mysql数据库的一种常见方法,对于其他知识不做太多讲解. 环境需求: 两台linux:一台mysql数据库服务器,另一台当作客户端用来做备份. 环境目标: 实现mysql数据库的远程备份 例子: (A为服务端ip为192.168.1.1    B为客户端ip为192.168.1.2) 1.首先你得在A上建立一个数据库(建立数据库名称我以 xianyu 为例) create database xianyu;   (建立数据库xianyu) 2.在A上建立一个数据库用户用来做

Aix/Linux下自动备份oracle数据库

曾经有个同事,来回操作开发和生产的数据库,结果误删了生产的数据库,那种心情我想不是一般人能理解的,虽然说oracle可以有方法还原,但并不是彻底的. 所以,在工作中,不管是开发还是维护,备份数据库是非常有必要. 简单实用的晚间自动备份数据库小案例 步骤一.创建备份脚本,暂且命名为orabak.sh #路径名,指定备份的路径 FILEPATH = /oracle/orabak #根据指定日期格式,定义备份数据库文件名 FILENAME = `date + %Y%m%d_%H%M #切换至指定路径,

Linux下自动备份Oracle数据库并删除指定天数前的备份

Oracle数据库服务器 操作系统:CentOS IP:192.168.0.198 端口:1521 SID:orcl Oracle数据库版本:Oracle11gR2 具体操作: 1.root用户登录服务器 mkdir -p /backup/oracledata #新建Oracle数据库备份目录 chown -R oracle:oinstall /backup/oracledata -R #设置目录权限为oinstall用户组的oracle用户(用户oracle与用户组oinstall是在安装Or

Linux下自动还原MySQL数据库的Shell脚本

创建shell脚本topjui_source.exp,内容如下: #!/usr/bin/expect spawn echo "###### running... ######" spawn echo $argv0 spawn echo $argv1 set timeout 30 spawn mysql -uroot -p123456 set timeout 30 expect { "hi" { send "You said hi\n"} &quo

linux服务器自动备份mysql数据库

1.创建备份文件夹 mkdir /var/lib/mysqlbackup 2.编写备份脚本代码 vi dbbackup.sh 3.脚本内容 #!/bin/sh mysqldump -uuser -ppassword dbname | gzip > /var/lib/mysqlbackup/dbname`date +%Y-%m-%d_%H%M%S`.sql.gz cd /var/lib/mysqlbackup rm -rf `find . -name '*.sql.gz' -mtime 10` #

在CentOS下自动备份mysql

在CentOS下自动备份mysql数据库,并差异同步到其它网络主机上 1.在/root/mysql_backup/下添加backup.sh:vim /root/mysql_backup/backup.sh,然后在里面添加以下代码: mysqldump  -uroot  -p 'a123456'  mysqltest  > /root/mysql_backup/`date +%Y-%m-%d~%H:%M:%S`.bak // 备份数据库 rsync  -av  /root/mysql_backup

CentOS下每天自动备份mysql数据库

每天自动备份mysql数据库的脚本,并且自动发送到你指定的邮箱面,这样vpser再也不会为丢失数据烦恼啦. mysqldump -uuser -ppassword –databases db1 db2 db3 > /home/website/backups/databackup.sql tar zcf /home/website/backups/databackup.sql.tar.gz /home/website/backups/ echo "主题:数据库备份" |mutt