我踩了mysqldump的一个地雷(续)
这个地雷我没踩过,不过今天周老大在微博记录了,想必这是他老人家心中的一个痛。为什么要记录?因为我认为这和我上次踩过的一个雷有异曲同工之妙,不同的是,我那个是数据库级别,而周老大那是表级。感兴趣的不妨结合起来看:我踩了mysqldump的一个地雷这种默认带删除操作真是坑死人不偿命啊,啊啊啊,受不了,功能多也是不好,这和MySQL的作风完全不符呀,完全
MySQL备份:mylvmbackup介绍与使用
需要的依赖库Config::IniFilesMIME::LiteDBD::mysqlDBISys::Syslog建议使用CPAN安装,多快好省首先获得全局读锁,接着将缓存中数据写到磁盘,然后执行LVM快照,最后解锁、以下是我采集的一个主要过程20131105 13:51:17 Info: Connecting to database... 20131105 13:51:17 Info: Flushing tables with read lock... 20131105 13:51:17 Info: Running: lvcreate -s --size=1G --name=mysql_snapshot /dev/vg/mysql 20131105 13:51:18 Info: Unlocking tables... 20
innobackupex介绍与使用
innobackupex封装了xtrabackup和tar4ibd,其中tar4ibd提供一个接口去备份服务器上的全部数据1 全备1.1 backup 简单例子:$ innobackupex --user=root --password=oracle /home/mysql/backup/base/全备时有2个比较有意思的参数--no-timestamp:自定义备份的名字--defaults-file:读取想要的my.cnf1.2 prepare备份后的数据直接拿去恢复是件高风险的事,因为这里面可能会有未提交的事务待回滚以及已提交的事务待重演
xtrabackup 增量备份和部分备份
㈠ 增量备份原理:① 首先进行0级备份,记录此时LSN② 当进行1级备份时,比较表空间中每个页的LSN是否大于0级备份的LSN,如果是,则备份该页,并记录当前的LSN0级备份完,xtrabackup会在备份保存点下的xtrabackup_checkpoints文件里记录一个to_lsn值,该值是备份结束后全库的LSN下面是0级备份的一个简单例子:$ xtrabackup --backup --target-dir=/home/mysql/backup到/home/mysql/backup目录下查看xtrabacku
从 MySQL 冷备说起
MySQL 冷备、也叫离线备份 是最简单: ● 备份简单:只要拷贝相关文件即可 ● 恢复简单:只需把拷贝的文件放在同一个目录即可 也是最安全: ● 获取数据一致性副本的方法中最优的一种 那么、该备份哪些文件呢?下面以InnoDB 为
mysqldump:常用操作、案例分享、意外终止的原因以及解决方法
㈠ 常用操作 ① 备份全库 语法: mysqldump -h主机名 -P端口 -u用户名 -p密码 (–database) 数据库名 > 文件名.sql 例子: mysqldump -hlocalhost -P3306 -urocky -p123456 db_test > bakfile1.sql ② 带删除表的全库备份 备份MySQL数据库为带删除表的格式、能