大学培训中心网站建设,装修公司网站建设解决方案,网站建设体质喝什么茶,汽车做网站(1).备份过程
和innobackupex备份过程不同的是#xff0c;xtrabackup的备份路径是由--target-dir选项严格指定的#xff0c;如果指定的目录不存在#xff0c;它备份的时候不会在target-dir目录中再创建时间戳子目录。
[rootxuexi data]# xtrabackup --backup …(1).备份过程
和innobackupex备份过程不同的是xtrabackup的备份路径是由--target-dir选项严格指定的如果指定的目录不存在它备份的时候不会在target-dir目录中再创建时间戳子目录。
[rootxuexi data]# xtrabackup --backup --userroot --password123456 --datadir/mydata/data --target-dir/bakdir/fullback[rootxuexi data]# ls /bakdir/fullback
backup-my.cnf ibdata1 Performance secure_dir xtrabackup_binlog_info xtrabackup_info
backuptest mysql performance_schema world xtrabackup_checkpoints xtrabackup_logfile
(2).准备过程
xtrabackup --prepare --target-dir/bakdir/fullback
(3).恢复过程
xtrabackup自身不能恢复只能通过拷贝备份集的方式来恢复。例如使用rsync或者cp等。
另外恢复时也一样要求MySQL是stop状态datadir是空目录。并且拷贝完成后要修改datadir中文件的所有者和属组为mysql用户和组。
service mysqld stop
rm -rf /mydata/data/*
rsync -azP /bakdir/fullback/* /mydata/data
chown -R mysql.mysql /mydata/data/* xtrabackup实现增备
(1).首先进行全备
xtrabackup --backup --userroot --password123456 --datadir/mydata/data --target-dir/bakdir/base_full
(2).进行第一次增备
xtrabackup --backup --userroot --password123456 --target-dir/bakdir/incr_bak1 --incremental-basedir/bakdir/base_full --datadir/mydata/data/
同样也可以在增备时使用--incremental-lsn来指定从哪个lsn开始增量备份这和innobackupex是一样的。
(3).进行第二次增备
xtrabackup --backup --userroot --password123456 --target-dir/bakdir/incr_bak2 --incremental-basedir/bakdir/incr_bak1 --datadir/mydata/data/
(4).准备过程
准备过程和innobackupex是一样的使用--apply-log-only来直线向前地应用redo log同样在最后一个增备集的准备过程中不能使用--apply-log-only选项。
xtrabackup --prepare --apply-log-only --target-dir/bakdir/base_full
xtrabackup --prepare --apply-log-only --target-dir/bakdir/base_full --incremental-dir/bakdir/incr_bak1
xtrabackup --prepare --target-dir/bakdir/base_full --incremental-dir/bakdir/incr_bak2
(5).恢复阶段
恢复阶段即拷贝阶段和前面全备的恢复阶段是一样的要求MySQL停止运行datadir是空目录拷贝全备目录到datadir修改datadir的所有者和属组。 xtrabackup实现部分备份
xtrabackup部分备份和innobackupex不太一样innobackupex的部分备份实质上是在已经备份好的备份集上导出导入表而xtrabackup直接在备份过程中筛选要备份的目标它不建立在已有的备份集上。
(1).备份过程
xtrabackup使用--tables选项对应innobackupex的--include选项它们是一样的都是正则匹配完整对象引用名称。使用--tables-file选项指定枚举要备份表的列表每行一个表表名需要使用完整对象引用名称。和innobackupex一样的。使用--databases和--databases-file指定要单独备份的数据库或表后者可以枚举出要备份的列表。这两个选项不能使用通配符和正则匹配。
例如
xtrabackup --backup --userroot --password123456 --target-dir/bakdir/part_bak1 --datadir/mydata/data/ --tables^back*[.]num_*
(2).准备过程
xtrabackup的部分备份的准备要比innobackupex方便的多直接对备份集进行--prepare即可。
xtrabackup --prepare --target-dir/bakdir/part_bak1