mysql xtrabackup在windows平台的备份测试是怎么样的

59次阅读
没有评论

共计 3526 个字符,预计需要花费 9 分钟才能阅读完成。

mysql xtrabackup 在 windows 平台的备份测试是怎么样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面丸趣 TV 小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

Xtrabackup 有 2 款主要工具:xtrabackup 和 innobackupex
xtrabackup 只能备份和恢复 innodb,而且只备份.ibd 文件,.frm 文件它不管,恢复时 DBA 要自己提供
innobackupex 能备份和恢复 MyISAM 文件及.frm 文件,并且对 xtrabackup 作了友好的封装,所以可用它进行全库备份

下载完解压缩到 C 盘 xtrabackup 目录下, 发现共有 4 个文件,xtrabackup.exe 是可执行文件:

C:\xtrabackup dir
  驱动器 C 中的卷是 Windows8_OS
  卷的序列号是 0E54-579B

 C:\xtrabackup 的目录

2016/06/03  09:42    
         .
2016/06/03  09:42    
         ..
2009/12/08  14:37             6,656 cat.exe
2003/10/23  17:35           135,680 grep.exe
2011/04/21  15:23            90,876 innobackupex.pl
2011/04/20  11:39         4,863,488 xtrabackup.exe

这里我们用 xtrabackup 命令进行 innodb 全库备份测试:
xtrabackup 命令的用法:
Usage: [C:\xtrabackup\xtrabackup [–defaults-file=#] –backup | C:\xtrabackup\xtrabackup [–defaults-file=#] –prepare] [OPTIONS]

建立 innodb 测试库:

mysql create database duansf;
Query OK, 1 row affected (0.17 sec)

mysql use duansf
Database changed
mysql
mysql
mysql
mysql
mysql create table dsf(id int);
Query OK, 0 rows affected (0.37 sec)

mysql insert into dsf values(1);
Query OK, 1 row affected (0.11 sec)

mysql insert into dsf values(2);
Query OK, 1 row affected (0.14 sec)

mysql insert into dsf values(3);
Query OK, 1 row affected (0.06 sec)

mysql insert into dsf values(4);
Query OK, 1 row affected (0.17 sec)

mysql insert into dsf values(5);
Query OK, 1 row affected (0.09 sec)

mysql select * from dsf;
+——+
| id   |
+——+
|    1 |
|    2 |
|    3 |
|    4 |
|    5 |
+——+
5 rows in set (0.03 sec)

mysql

查看数据文件所在目录:

mysql show variables like datadir
+—————+———————————————+
| Variable_name | Value                                       |
+—————+———————————————+
| datadir       | C:\ProgramData\MySQL\MySQL Server 5.5\Data\ |
+—————+———————————————+
1 row in set (0.00 sec)

mysql
完全备份:
C:\xtrabackup\xtrabackup –target-dir=C:\xtrabackup\full –backup –datadir= C:\ProgramData\MySQL\MySQL Server 5.5\Data\

c:\xtrabackup C:\xtrabackup\xtrabackup –target-dir=C:\xtrabackup\full –backup
–datadir= C:\ProgramData\MySQL\MySQL Server 5.5\Data\duansf
C:\xtrabackup\xtrabackup  Ver undefined Rev undefined for 5.5.9 Win64 (x86)
xtrabackup: cd to C:\ProgramData\MySQL\MySQL Server 5.5\Data\duansf
xtrabackup: Target instance is assumed as followings.
xtrabackup:   innodb_data_home_dir = .\
xtrabackup:   innodb_data_file_path = ibdata1:10M:autoextend
xtrabackup:   innodb_log_group_home_dir = .\
xtrabackup:   innodb_log_files_in_group = 2
xtrabackup:   innodb_log_file_size = 5242880
InnoDB: The first specified data file .\ibdata1 did not exist:
InnoDB: a new database to be created!
160603 10:32:56  InnoDB: Setting file .\ibdata1 size to 10 MB
InnoDB: Database physically writes the file full: wait…
xtrabackup: Something wrong with source files…

发现有报错,后来研究了一下,把 C:\Program Files (x86)\MySQL\MySQL Server 5.5\my.ini 拷贝到 c:\xtrabackup 目录下再执行以下命令后测试通过:
c:\xtrabackup xtrabackup.exe –defaults-file=C:\xtrabackup\my.ini –backup –target-dir=C:\xtrabackup\full
xtrabackup.exe  Ver undefined Rev undefined for 5.5.9 Win64 (x86)
xtrabackup: cd to C:/ProgramData/MySQL/MySQL Server 5.5/Data/
xtrabackup: Target instance is assumed as followings.
xtrabackup:   innodb_data_home_dir = .\
xtrabackup:   innodb_data_file_path = ibdata1:10M:autoextend
xtrabackup:   innodb_log_group_home_dir = .\
xtrabackup:   innodb_log_files_in_group = 2
xtrabackup:   innodb_log_file_size = 118489088
log scanned up to (1625547)
[01] Copying .\ibdata1
     to C:\xtrabackup\full/ibdata1
[01]        …done
xtrabackup: The latest check point (for incremental): 1625547
xtrabackup: Stopping log copying thread.. log scanned up to (1625547)

xtrabackup: Transaction log of lsn (1625547) to (1625547) was copied.

注意: 如果重复执行 xtrabackup 命令执行备份就会报错,我猜测这可能是由于 xtrabackup 在 windows 平台只是个测试版,没有发布正式版,因此
生产环境还是慎用 windows 平台版本。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注丸趣 TV 行业资讯频道,感谢您对丸趣 TV 的支持。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-19发表,共计3526字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)