mysqldump --tab 备份

1

#!/bin/bash
echo "begin"
echo `date`
BKDIR=/data/sqlback
HOST=localhost
PASSWORD=linwei
USER=root

if [ ! -d $BKDIR ];then
    mkdir  -p  $BKDIR
    chown  mysql.mysql $BKDIR
fi

cd $BKDIR

BKDBF=$BKDIR"/dblist.txt"
mysql  -u$USER -h$HOST -p$PASSWORD -e ‘show databases‘ |grep -v Database |grep -v information_schema |     grep -v performance_schema > $BKDBF

#注意引用外部变量USER HOST PASSWORD 在awk里用单引号括起来.
cat $BKDBF | awk ‘{print "if [ ! -d "$1" ];then mkdir "$1";chown mysql.mysql "$1";fi;rm -f "$1"/*;mysqldump -u‘$USER‘ -h‘$HOST‘ -p‘$PASSWORD‘ --tab="$1" "$1" "}‘ > ./bk.sh

/bin/sh ./bk.sh

cat $BKDBF |awk ‘{print "gzip "$1"/*"}‘ > $BKDIR"/gz.sh"
sh ./gz.sh
echo "end"
echo `date`

脚本运行后

时间: 2024-12-17 16:40:00

mysqldump --tab 备份的相关文章

MySQLdump增量备份、完全备份与恢复

在数据库表丢失或损坏的情况下,备份你的数据库是很重要的.如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最少的数据恢复到崩溃发生时的状态.场景:每周日执行一次完全备份,每天下午1点执行MySQLdump增量备份 MySQLdump增量备份配置 执行增量备份的前提条件是MySQL打开log-bin日志开关,例如在my.ini或my.cnf中加入 log-bin=/opt/Data/MySQL-bin “log-bin=”后的字符串为日志记载目录,一般建议放在不同于MySQL数据目录的磁盘上. My

mysqldump 定时备份数据(全量)

MYSQL 数据库备份有很多种(cp.tar.lvm2.mysqldump.xtarbackup)等等,具体使用哪一个还要看你的数据规模.下面给出一个表 #摘自<学会用各种姿态备份Mysql数据库> 备份方法 备份速度 恢复速度 便捷性 功能 一般用于 cp 快 快 一般.灵活性低 很弱 少量数据备份 mysqldump 慢 慢 一般.可无视存储引擎的差异 一般 中小型数据量的备份 lvm2 快 快 一般.支持几乎热备.速度快 一般 中小型数据量的备份 xtrabackup 较快 较快 实现i

使用mysqldump命令备份恢复MySQL数据库

1.各种用法说明 A. 最简单的用法: mysqldump -uroot -pPassword [database name] > [dump file] 上述命令将指定数据库备份到某dump文件(转储文件)中,比如: mysqldump -uroot -p123 test > test.dump 生成的test.dump文件中包含建表语句(生成数据库结构哦)和插入数据的insert语句. B. --opt 如果加上--opt参数则生成的dump文件中稍有不同: . 建表语句包含drop ta

mysqldump完全备份 和 二进制即时点还原数据库

一 实验目标 1 掌握mysqldump用法2 掌握 mysqldump 完全备份,增量备份3 掌握 mysqldump 恢复数据库,二进制日志即时点还原 二 实验环境 操作系统:CentOS release 6.8 (Final)应用软件:percona-server-5.6.29-76.2 三 备份策略 周完全+每日增量完全备份: 使用mysqldump备份所有库增量备份: 备份二进制日志文件 四 模拟过程 4.1 实验前准备 导入jiaowu.sql 数据[[email protected

Mysqldump 常用备份操作命令

1.1.1   备份操作 create user 'backup'@'localhost' identifiedby ''; grant select, reload, lock tables,replication client, show view, event, view, process on *.* to'backup'@'localhost'; mysqldump –ubackup –p –master-data=2–single-transaction –routines –tri

如何使用mysqldump/xtrabackup备份

Mariadb备份 本文主要详细说明Mariadb如何使用mysqldump和Xtrabackup备份mysql数据库 mysqldump实现如下功能: 1.对hellodb数据库进行增删后还原hellodb数据库:2.由还原后的hellodb收据库再还原至增删后的hellodb收据库: msyqldump备份及还原 mysqldump备份数据库 [[email protected] ~]# mysqldump --databases hellodb --single-transaction -

mysqldump 逻辑备份的正确姿势

在上一篇文章 MySQL 命令行工具之 mysqldump 深入研究 中,我们搞定了mysqldump的参数和基本原理.那么我们该怎么样最好的使用它的?它有哪些坑呢? 1. 利用mysqldump进行逻辑备份 1)全逻辑备份: mysqldump -uxxx -p --flush-logs --delete-master-logs --all-databases > alldb.sql (每天晚上进行一次全备) 2)增量备份: mysqladmin flush-logs (每小时刷一下,保存起来

mysqldump数据库备份还原详解

mysqldump备份常见用法 1.导出整个数据库(包括数据库中的数据) mysqldump -u username -p dbname > dbname.sql 2.导出数据库结构(不含数据) mysqldump -u username -p -d dbname > dbname.sql 3.导出数据库中的某张数据表(包含数据) mysqldump -u username -p dbname tablename > tablename.sq mysqldump -uroot -p -B

mysqldump命令备份数据、source恢复数据

mysqldump是数据库用来备份和数据转移的一个工具,一般在数据量很小的时候(几个G)可以用于备份.当数据量比较大的情况下,就不建议用mysqldump工具进行备份了:mysqldump是一个很好用的mysql数据转移工具,具有兼容强强.跨版本等特点: 1.数据库的导出:mysqldump可以针对单个表.多个表.单个数据库.多个数据库.所有数据库进行导出的操作. 1)普通备份单个数据库: [[email protected] tools]# mysqldump –u root -p -S /v