MYSQL备份
2013-08-01 20:48
323 查看
备份:
#!/bin/sh
DUMP=/usr/bin/mysqldump #mysqldump备份程序执行路径
OUT_DIR=/root/backup_data #备份文件存放路径
LINUX_USER=root #系统用户名
DB_NAME=test #要备份的数据库名字
DB_USER=root #数据库用户名
DB_PASS=123456 #数据库密码
cd $OUT_DIR #进入备份存放目录
DATE=`date +%Y_%m_%d` #获取当前系统时间
OUT_SQL="$DATE.test.sql" #备份数据库的文件名
TAR_SQL="mysql_bak_test.sql_$DATE.tar.tgz" #最终保存的数据库备份文件名
$DUMP -u$DB_USER -p$DB_PASS $DB_NAME --default-character-set=utf8 --opt -Q -R --skip-lock-tables> $OUT_SQL
#备份
tar -zcvf $TAR_SQL $OUT_SQL #压缩为.tar.tgz格式
chown $LINUX_USER:$LINUX_USER $OUT_DIR/$TAR_SQL #更改备份数据库文件的所有者
ADDR=219.82.163.167
DATA=/var/samba
lftp -u root,123456 sftp://"${ADDR}:${DATA}" << EOF
put $TAR_SQL
by
EOF
rm -rf $OUT_SQL #删除.sql格式文件
rm -rf $TAR_SQL #删除.tar.tgz压缩文件
=========================================================================================
DUMP=/usr/bin/mysqldump #mysqldump备份程序执行路径
OUT_DIR=/root/backup_data #备份文件存放路径
LINUX_USER=root #系统用户名
DB_NAME=log_test #要备份的数据库名字
DB_USER=root #数据库用户名
DB_PASS=123456 #数据库密码
cd $OUT_DIR #进入备份存放目录
DATE=`date +%Y_%m_%d` #获取当前系统时间
OUT_SQL="$DATE.log_test.sql" #备份数据库的文件名
TAR_SQL="mysql_bak_log_test.sql_$DATE.tar.tgz" #最终保存的数据库备份文件名
$DUMP -u$DB_USER -p$DB_PASS $DB_NAME --default-character-set=utf8 --opt -Q -R --skip-lock-tables> $OUT_SQL
#备份
tar -zcvf $TAR_SQL $OUT_SQL #压缩为.tar.tgz格式
chown $LINUX_USER:$LINUX_USER $OUT_DIR/$TAR_SQL #更改备份数据库文件的所有者
ADDR=219.82.163.167
DATA=/var/samba
lftp -u root,123456 sftp://"${ADDR}:${DATA}" << EOF
put $TAR_SQL
by
EOF
rm -rf $OUT_SQL #删除.sql格式文件
rm -rf $TAR_SQL #删除.tar.tgz压缩文件
=========================================================================================
删除7天前备份:
#!/bin/bash
#delete /var/samba/backup_data1 "7 days ago"
OUT_DIR_GAME=/var/samba/backup_data1/game
OUT_DIR=/var/samba/backup_data1/log
find $OUT_DIR_GAME -name "mysql_bak_test*" -type f -mtime +7 -exec rm -rf {} \;
find $OUT_DIR -name "mysql_bak_log_test*" -type f -mtime +0 -exec rm -rf {} \;
#!/bin/sh
DUMP=/usr/bin/mysqldump #mysqldump备份程序执行路径
OUT_DIR=/root/backup_data #备份文件存放路径
LINUX_USER=root #系统用户名
DB_NAME=test #要备份的数据库名字
DB_USER=root #数据库用户名
DB_PASS=123456 #数据库密码
cd $OUT_DIR #进入备份存放目录
DATE=`date +%Y_%m_%d` #获取当前系统时间
OUT_SQL="$DATE.test.sql" #备份数据库的文件名
TAR_SQL="mysql_bak_test.sql_$DATE.tar.tgz" #最终保存的数据库备份文件名
$DUMP -u$DB_USER -p$DB_PASS $DB_NAME --default-character-set=utf8 --opt -Q -R --skip-lock-tables> $OUT_SQL
#备份
tar -zcvf $TAR_SQL $OUT_SQL #压缩为.tar.tgz格式
chown $LINUX_USER:$LINUX_USER $OUT_DIR/$TAR_SQL #更改备份数据库文件的所有者
ADDR=219.82.163.167
DATA=/var/samba
lftp -u root,123456 sftp://"${ADDR}:${DATA}" << EOF
put $TAR_SQL
by
EOF
rm -rf $OUT_SQL #删除.sql格式文件
rm -rf $TAR_SQL #删除.tar.tgz压缩文件
=========================================================================================
DUMP=/usr/bin/mysqldump #mysqldump备份程序执行路径
OUT_DIR=/root/backup_data #备份文件存放路径
LINUX_USER=root #系统用户名
DB_NAME=log_test #要备份的数据库名字
DB_USER=root #数据库用户名
DB_PASS=123456 #数据库密码
cd $OUT_DIR #进入备份存放目录
DATE=`date +%Y_%m_%d` #获取当前系统时间
OUT_SQL="$DATE.log_test.sql" #备份数据库的文件名
TAR_SQL="mysql_bak_log_test.sql_$DATE.tar.tgz" #最终保存的数据库备份文件名
$DUMP -u$DB_USER -p$DB_PASS $DB_NAME --default-character-set=utf8 --opt -Q -R --skip-lock-tables> $OUT_SQL
#备份
tar -zcvf $TAR_SQL $OUT_SQL #压缩为.tar.tgz格式
chown $LINUX_USER:$LINUX_USER $OUT_DIR/$TAR_SQL #更改备份数据库文件的所有者
ADDR=219.82.163.167
DATA=/var/samba
lftp -u root,123456 sftp://"${ADDR}:${DATA}" << EOF
put $TAR_SQL
by
EOF
rm -rf $OUT_SQL #删除.sql格式文件
rm -rf $TAR_SQL #删除.tar.tgz压缩文件
=========================================================================================
删除7天前备份:
#!/bin/bash
#delete /var/samba/backup_data1 "7 days ago"
OUT_DIR_GAME=/var/samba/backup_data1/game
OUT_DIR=/var/samba/backup_data1/log
find $OUT_DIR_GAME -name "mysql_bak_test*" -type f -mtime +7 -exec rm -rf {} \;
find $OUT_DIR -name "mysql_bak_log_test*" -type f -mtime +0 -exec rm -rf {} \;
相关文章推荐
- CentOS6 定时自动备份MySQL/SVN
- windows mysql 自动备份的几种方法
- mysql 数据库备份与回复
- MySQL 备份和恢复策略(二)
- MySQL备份与恢复实战案例及生产方案
- 【转】java进行mysql备份
- Linux Shell 脚本 自动备份 Mysql 数据库
- mysql完全备份与恢复
- mysql备份和恢复机制-mysqldump+binlog备份与恢复
- mysql备份之mysqldump工具
- MySQL 备份和恢复策略(三)
- windows下mysql自动备份压缩打包时间命名批处理脚本
- 用批处理写MySql的数据备份与还原
- MySQL备份恢复方案
- mysql 备份
- Mysql数据的备份与还原
- mysql备份数据库一个小问题
- mysql备份,知识点
- MySQL数据备份和恢复工具大全
- php实现mysql备份