当前位置:   article > 正文

Xtrabackup备份与恢复+异机远程流式备份_xtrabackup 远程备份

xtrabackup 远程备份

一、Xtrabackup介绍

  MySQL冷备、mysqldump、MySQL热拷贝都无法实现对数据库进行增量备份。在实际生产环境中增量备份是非常实用的,如果数据大于50G或100G,存储空间足够的情况下,可以每天进行完整备份,如果每天产生的数据量较大,需要定制数据备份策略。例如每周实用完整备份,周一到周六实用增量备份。而Percona-Xtrabackup就是为了实现增量备份而出现的一款主流备份工具,xtrabakackup有2个工具,分别是xtrabakup、innobakupe。

  Percona-xtrabackup是 Percona公司开发的一个用于MySQL数据库物理热备的备份工具,支持MySQL、Percona server和MariaDB,开源免费,是目前较为受欢迎的主流备份工具。xtrabackup只能备份innoDB和xtraDB两种数据引擎的表,而不能备份MyISAM数据表。

二、Xtrabackup优点

(1)备份速度快,物理备份可靠

(2)备份过程不会打断正在执行的事务(无需锁表)

(3)能够基于压缩等功能节约磁盘空间和流量

(4)自动备份校验

(5)还原速度快

(6)可以流传将备份传输到另外一台机器上

(7)在不增加服务器负载的情况备份数据

三、Xtrabackup备份原理

Xtrabackup备份流程图:

Xtrabackup备份与恢复+异机远程流式备份

(1)innobackupex启动后,会先fork一个进程,用于启动xtrabackup,然后等待xtrabackup备份ibd数据文件;

(2)xtrabackup在备份innoDB数据是,有2种线程:redo拷贝线程和ibd数据拷贝线程。xtrabackup进程开始执行后,会启动一个redo拷贝的线程,用于从最新的checkpoint点开始顺序拷贝redo.log;再启动ibd数据拷贝线程,进行拷贝ibd数据。这里是先启动redo拷贝线程的。在此阶段,innobackupex进行处于等待状态(等待文件被创建)

(4)xtrabackup拷贝完成ibd数据文件后,会通知innobackupex(通过创建文件),同时xtrabackup进入等待状态(redo线程依旧在拷贝redo.log)

(5)innobackupex收到xtrabackup通知后哦,执行FLUSH TABLES WITH READ LOCK(FTWRL),取得一致性位点,然后开始备份非InnoDB文件(如frm、MYD、MYI、CSV、opt、par等格式的文件),在拷贝非InnoDB文件的过程当中,数据库处于全局只读状态。

(6)当innobackup拷贝完所有的非InnoDB文件后,会通知xtrabackup,通知完成后,进入等待状态;

(7)xtrabackup收到innobackupex备份完成的通知后,会停止redo拷贝线程,然后通知innobackupex,redo.log文件拷贝完成;

(8)innobackupex收到redo.log备份完成后,就进行解锁操作,执行:UNLOCK TABLES;

(9)最后innbackupex和xtrabackup进程各自释放资源,写备份元数据信息等,innobackupex等xtrabackup子进程结束后退出。

四、xtrabackup的安装部署以及备份恢复实现

1、xtrabackup的安装

软件包:见附件【附带依赖包】

或者 官网下载:
https://www.percona.com/downloads/XtraBackup/LATEST/

可以选择rpm包方式安装,也可以下载源码包编译安装,这里直接采用rpm包的方式进行安装,安装过程省略

Xtrabackup中主要包含两个工具:

xtrabackup: 是用于热备innodb,xtradb表中数据的工具,不能备份其他类型的表,也不能备份数据表结构;

innobackupex: 是将xtrabackup进行封装的perl脚本,提供了备份myisam表的能力;

  1. 常用选项:
  2. --host 指定主机
  3. --user 指定用户名
  4. --password 指定密码
  5. --port 指定端口
  6. --databases 指定数据库
  7. --incremental 创建增量备份
  8. --incremental-basedir 指定包含完全备份的目录
  9. --incremental-dir 指定包含增量备份的目录
  10. --apply-log 对备份进行预处理操作,一般情况下,在备份完成后,数据尚且不能用于恢复操作,因为备份的数据中可能会包含尚未提交的事务或已经提交但尚未同步至数据文件中的事务。因此,此时数据文件仍处理不一致状态。“准备”的主要作用正是通过回滚未提交的事务及同步已经提交的事务至数据文件也使得数据文件处于一致性状态。
  11. --redo-only 不回滚未提交事务
  12. --copy-back 恢复备份目录
  13. 一些常用的其他可选参数:
  14. --lock-wait-query-type 该参数允许用户指定,哪类的SQL语句是需要Flush table with read lock等待的
  15. --lock-wait-threshold 运行超过这个时间的查询才算长查询
  16. --lock-wait-timeout 等待长查询多少时间后再尝试FTWRL,一旦Flush table with read lock被阻塞超过预定时间,则XtraBackup出错返回退出,参数允许用户指定了超过该阈值时间的查询会被Kill,同时也允许用户指定Kill

使用innobackupex备份时,其会调用xtrabackup备份所有的InnoDB表,复制所有关于表结构定义的相关文件(.frm)、以及MyISAM、MERGE、CSV和ARCHIVE表的相关文件,同时还会备份触发器和数据库配置信息相关的文件,这些文件会被保存到一个以时间命名的目录当中。在备份的同时,innobackupex还会在备份目录中创建如下文件:

  1. xtrabackup_checkpoints -- 备份类型(如完全或增量)、备份状态(如是否已经为prepared状态)和LSN(日志序列号)范围信息:每个InnoDB页(通常为16k大小)都会包含一个日志序列号,即LSN,LSN是整个数据库系统的系统版本号,每个页面相关的LSN能够表明此页面最近是如何发生改变的。
  2. xtrabackup_binlog_info -- mysql服务器当前正在使用的二进制日志文件及备份这一刻位置二进制日志时间的位置。
  3. xtrabackup_binlog_pos_innodb -- 二进制日志文件及用于InnoDB或XtraDB表的二进制日志文件的当前position
  4. xtrabackup_binary -- 备份中用到的xtrabackup的可执行文件;
  5. backup-my.cnf -- 备份命令用到的配置选项信息
  6. 在使用innobackupex进行备份时,还可以使用--no-timestamp选项来阻止命令自动创建一个以时间命名的目录:如此一来,innobackupex命令将会创建一个BACKUP-DIR目录来存储备份数据。

如果要使用一个最小权限的用户进行备份,则可基于如下命令创建此类用户:如果要使用一个最小权限的用户进行备份,则可基于如下命令创建此类用户:

  1. mysql> CREATE USER 'test'@'localhost' IDENTIFIED BY 'fxkjnj.com';  #创建用户
  2. mysql> REVOKE ALL PRIVILEGES,GRANT OPTION FROM 'test';  #回收此用户所有权限
  3. mysql> GRANT RELOAD,LOCK TABLES,RELICATION CLIENT ON *.* TO 'test'@'localhost'; #授权刷新、锁定表、用户查看服务器状态
  4. mysql> FLUSH PRIVILEGES;  #刷新授权表

2、xtrabackup全量备份与恢复

  1. 备份:
  2. 1、innobackupex --user=DBUSER --password=DBUSERPASS --defaults-file=/etc/my.cnf /path/to/BACKUP-DIR/
  3. 2、拷贝数据到远程主机上: scp
  4. 恢复:
  5. 1、停止数据库
  6. 2、删除数据库目录下的数据
  7. 3、innobackupex --apply-log /backups/2018-07-30_11-04-55/
  8. 4、innobackupex --copy-back --defaults-file=/etc/my.cnf /backups/2018-07-30_11-04-55/

实战演示:

  1. 1)全量备份
  2. [root@master backups]# innobackupex --user=root --password=123456 --host=127.0.0.1 /backups/  
  3. #在master上进行全库备份#语法解释说明:
  4. #--user=root 指定备份用户
  5. #--password=123456 指定备份用户密码
  6. #--host  指定主机
  7. #/backups  指定备份目录
  8. [root@master backups]# ll
  9. total 0
  10. drwxr-x--- 7 root root 232 Jul 30 11:01 2018-07-30_11-01-37
  11. [root@master backups]# ll 2018-07-30_11-01-37/  #查看备份数据
  12. total 77856
  13. -rw-r----- 1 root root 418 Jul 30 11:01 backup-my.cnf  #备份用到的配置选项信息文件
  14. -rw-r----- 1 root root 79691776 Jul 30 11:01 ibdata1   #数据文件
  15. drwxr-x--- 2 root root 20 Jul 30 11:01 kim
  16. drwxr-x--- 2 root root 4096 Jul 30 11:01 mysql
  17. drwxr-x--- 2 root root 4096 Jul 30 11:01 performance_schema
  18. drwxr-x--- 2 root root 20 Jul 30 11:01 repppp
  19. drwxr-x--- 2 root root 4096 Jul 30 11:01 wordpress
  20. -rw-r----- 1 root root 21 Jul 30 11:01 xtrabackup_binlog_info  #mysql服务器当前正在使用的二进制日志文件和此时二进制日志时间的位置信息文件
  21. -rw-r----- 1 root root 113 Jul 30 11:01 xtrabackup_checkpoints  #备份的类型、状态和LSN状态信息文件
  22. -rw-r----- 1 root root 482 Jul 30 11:01 xtrabackup_info
  23. -rw-r----- 1 root root 2560 Jul 30 11:01 xtrabackup_logfile    #备份的日志文件
  24. 2)恢复,停止slave上的mysql
  25. [root@slave ~]# /etc/init.d/mysqld stop  
  26. Shutting down MySQL.. SUCCESS!
  27. 3)从库也安装上xtrabackup
  28. [root@slave tools]# yum install -y percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm   #安装xtrabackup
  29. 4)从master上拷贝备份
  30. [root@master backups]# scp -r 2018-07-30_11-01-37/ root@192.168.56.12:/backups/
  31. 5)合并数据,使数据文件处于一致性的状态
  32. [root@slave tools]# innobackupex --apply-log /backups/2018-07-30_11-01-37/
  33. 180729 23:18:23 innobackupex: Starting the apply-log operation
  34. IMPORTANT: Please check that the apply-log run completes successfully.
  35. At the end of a successful apply-log run innobackupex
  36. prints "completed OK!".
  37. innobackupex version 2.4.9 based on MySQL server 5.7.13 Linux (x86_64) (revision id: a467167cdd4)
  38. xtrabackup: cd to /backups/2018-07-30_11-01-37/
  39. xtrabackup: This target seems to be not prepared yet.
  40. InnoDB: Number of pools: 1
  41. xtrabackup: xtrabackup_logfile detected: size=8388608, start_lsn=(3127097)
  42. ......
  43. InnoDB: FTS optimize thread exiting.
  44. InnoDB: Starting shutdown...
  45. InnoDB: Shutdown completed; log sequence number 3129915
  46. 180729 23:18:30 completed OK!
  47. 6)在slave上删除原有的数据
  48. [root@slave ~]# rm -rf /usr/local/mysql/data/
  49. 7)确保my.cnf的数据目录路径,否则会报错,要和master的/etc/my.cnf 配置一致
  50. [root@slave ~]# vim /etc/my.cnf
  51. .......
  52. datadir=/usr/local/mysql/data
  53. ..................
  54. (8) 在slave上数据恢复
  55. [root@slave ~]# innobackupex --copy-back /backups/2018-07-30_11-01-37/  
  56. 180729 23:32:03 innobackupex: Starting the copy-back operation
  57. IMPORTANT: Please check that the copy-back run completes successfully.
  58. At the end of a successful copy-back run innobackupex
  59. prints "completed OK!".
  60. ......
  61. 180729 23:32:08 completed OK!  #看到completed OK就是恢复正常了
  62. 9)查看slave上查看数据目录
  63. 可以看到数据已经恢复,但是属主会有问题,需要进行修改,所以一般使用mysql的运行用户进行恢复,否则需要进行修改属主和属组信息,,够改为mysql 用户权限
  64. [root@slave ~]# ll /usr/local/mysql/data/
  65. total 188432
  66. -rw-r----- 1 root root 79691776 Jul 29 23:32 ibdata1
  67. -rw-r----- 1 root root 50331648 Jul 29 23:32 ib_logfile0
  68. -rw-r----- 1 root root 50331648 Jul 29 23:32 ib_logfile1
  69. -rw-r----- 1 root root 12582912 Jul 29 23:32 ibtmp1
  70. drwxr-x--- 2 root root 20 Jul 29 23:32 kim
  71. drwxr-x--- 2 root root 4096 Jul 29 23:32 mysql
  72. drwxr-x--- 2 root root 4096 Jul 29 23:32 performance_schema
  73. drwxr-x--- 2 root root 20 Jul 29 23:32 repppp
  74. drwxr-x--- 2 root root 4096 Jul 29 23:32 wordpress
  75. -rw-r----- 1 root root 482 Jul 29 23:32 xtrabackup_info
  76. 10)修改属主属组为mysql
  77. [root@slave ~]# chown -Rf mysql:mysql /usr/local/mysql/data/  
  78. (11) 启动mysql
  79. [root@slave ~]# /etc/init.d/mysqld start  
  80. Starting MySQL. SUCCESS!
  81. 或者
  82. [root@slave ~]# systemctl start mysqld
  83. (12) 查看数据,是否恢复
  84. [root@slave ~]# mysql -uroot -p -e "show databases;"
  85. Enter password:
  86. +--------------------+
  87. | Database |
  88. +--------------------+
  89. | information_schema |
  90. | kim |
  91. | mysql |
  92. | performance_schema |
  93. | repppp |
  94. | wordpress |
  95. +--------------------+

总结全库备份与恢复三步曲:

a. innobackupex全量备份,并指定备份目录路径,拷贝数据到远程主机;

b. 在恢复前,需要使用--apply-log参数先进行合并数据文件,确保数据的一致性要求;

c. 恢复时,直接使用--copy-back参数进行恢复,需要注意的是,在my.cnf中要指定数据文件目录的路径。

3、xtrabackup增量备份与恢复

使用innobackupex进行增量备份,每个InnoDB的页面都会包含一个LSN信息,每当相关的数据发生改变,相关的页面的LSN就会自动增长。这正是InnoDB表可以进行增量备份的基础,即innobackupex通过备份上次完全备份之后发生改变的页面来实现。在进行增量备份时,首先要进行一次全量备份,第一次增量备份是基于全备的,之后的增量备份都是基于上一次的增量备份的,以此类推。

要实现第一次增量备份,可以使用下面的命令进行:

--incremental 创建增量备份

--incremental-basedir 指定包含完全备份的目录

--incremental-dir 指定包含增量备份的目录

  1. 1)先全量备份
  2. [root@master backups]# innobackupex --user=root --password=123456 --host=127.0.0.1 /backups/ #全备数据
  3. [root@master ~]# mysql -uroot -p  #在master上创建student库并创建testtb表插入若干数据
  4. Enter password:
  5. mysql> create database student;
  6. Query OK, 1 row affected (0.03 sec)
  7. mysql> use student;
  8. Database changed
  9. mysql> create table testtb(id int);
  10. Query OK, 0 rows affected (0.07 sec)
  11. mysql> insert into testtb values(1),(10),(99);
  12. Query OK, 3 rows affected (0.04 sec)
  13. Records: 3 Duplicates: 0 Warnings: 0
  14. mysql> select * from testtb;
  15. +------+
  16. | id |
  17. +------+
  18. | 1 |
  19. | 10 |
  20. | 99 |
  21. +------+
  22. 3 rows in set (0.00 sec)
  23. mysql> quit;
  24. Bye
  25. 2)使用innobackupex进行增量备份
  26. [root@master backups]# innobackupex --user=root --password=123456 --host=127.0.0.1 --incremental /backups/ --incremental-basedir=/backups/2018-07-30_11-01-37/
  27. ......
  28. 180730 13:51:50 Executing UNLOCK TABLES
  29. 180730 13:51:50 All tables unlocked
  30. 180730 13:51:50 Backup created in directory '/backups/2018-07-30_13-51-47/'
  31. MySQL binlog position: filename 'mysql-bin.000005', position '664'
  32. 180730 13:51:50 [00] Writing /backups/2018-07-30_13-51-47/backup-my.cnf
  33. 180730 13:51:50 [00] ...done
  34. 180730 13:51:50 [00] Writing /backups/2018-07-30_13-51-47/xtrabackup_info
  35. 180730 13:51:50 [00] ...done
  36. xtrabackup: Transaction log of lsn (3158741) to (3158741) was copied.
  37. 180730 13:51:50 completed OK!
  38. 3)查看备份数据
  39. [root@master backups]# ll  
  40. total 0
  41. drwxr-x--- 7 root root 232 Jul 30 11:01 2018-07-30_11-01-37  #全量备份数据目录
  42. drwxr-x--- 8 root root 273 Jul 30 13:51 2018-07-30_13-51-47  #增量备份数据目录
  43. [root@master 2018-07-30_11-01-37]# cat xtrabackup_checkpoints #查看全量备份的xtrabackup_checkpoints
  44. backup_type = full-backuped   #备份类型为全量备份
  45. from_lsn = 0   #lsn从0开始
  46. to_lsn = 3127097   #lsn到3127097结束
  47. last_lsn = 3127097
  48. compact = 0
  49. recover_binlog_info = 0
  50. 4)查看增量备份的xtrabackup_checkpoints
  51. [root@master 2018-07-30_13-51-47]# cat xtrabackup_checkpoints   
  52. backup_type = incremental  #备份类型为增量备份
  53. from_lsn = 3127097  #lsn从3127097开始
  54. to_lsn = 3158741   #lsn到啊3158741结束
  55. last_lsn = 3158741  
  56. compact = 0
  57. recover_binlog_info = 0
  58. 5)模拟mysql故障,删除数据目录所有数据
  59. [root@master ~]# /etc/init.d/mysqld stop  #模拟mysql故障,停止mysql
  60. Shutting down MySQL.. SUCCESS!
  61. [root@master ~]# rm -rf /usr/local/mysql/data/*   #删除数据目录中的所有数据
  62. 6)合并全备数据目录,确保数据的一致性
  63. [root@master ~]# innobackupex --apply-log --redo-only /backups/2018-07-30_11-01-37/
  64. 180730 14:05:27 innobackupex: Starting the apply-log operation
  65. IMPORTANT: Please check that the apply-log run completes successfully.
  66. At the end of a successful apply-log run innobackupex
  67. prints "completed OK!".
  68. innobackupex version 2.4.9 based on MySQL server 5.7.13 Linux (x86_64) (revision id: a467167cdd4)
  69. xtrabackup: cd to /backups/2018-07-30_11-01-37/
  70. ......
  71. ......
  72. xtrabackup: starting shutdown with innodb_fast_shutdown = 1
  73. InnoDB: Starting shutdown...
  74. InnoDB: Shutdown completed; log sequence number 3127106
  75. InnoDB: Number of pools: 1
  76. 180730 14:05:29 completed OK!
  77. 7)将增量备份数据合并到全备数据目录当中
  78. [root@master ~]# innobackupex --apply-log --redo-only /backups/2018-07-30_11-01-37/ --incremental-dir=/backups/2018-07-30_13-51-47/
  79. 180730 14:06:42 innobackupex: Starting the apply-log operation
  80. IMPORTANT: Please check that the apply-log run completes successfully.
  81. At the end of a successful apply-log run innobackupex
  82. prints "completed OK!".
  83. ......
  84. ......
  85. 180730 14:06:44 [00] ...done
  86. 180730 14:06:44 completed OK!
  87. [root@master ~]# cat /backups/2018-07-30_11-01-37/xtrabackup_checkpoints
  88. backup_type = log-applied  #查看到数据备份类型是增加
  89. from_lsn = 0  #lsn从0开始
  90. to_lsn = 3158741  #lsn结束号为最新的lsn
  91. last_lsn = 3158741
  92. compact = 0
  93. recover_binlog_info = 0
  94. 8)恢复数据
  95. [root@master ~]# innobackupex --copy-back /backups/2018-07-30_11-01-37/
  96. 180730 14:07:51 innobackupex: Starting the copy-back operation
  97. IMPORTANT: Please check that the copy-back run completes successfully.
  98. At the end of a successful copy-back run innobackupex
  99. prints "completed OK!".
  100. .......
  101. .......
  102. 180730 14:08:17 [01] ...done
  103. 180730 14:08:17 completed OK!
  104. [root@master ~]# ll /usr/local/mysql/data/
  105. total 77844
  106. -rw-r----- 1 root root 79691776 Jul 30 14:08 ibdata1
  107. drwxr-x--- 2 root root 20 Jul 30 14:08 kim
  108. drwxr-x--- 2 root root 4096 Jul 30 14:08 mysql
  109. drwxr-x--- 2 root root 4096 Jul 30 14:08 performance_schema
  110. drwxr-x--- 2 root root 20 Jul 30 14:08 repppp
  111. drwxr-x--- 2 root root 56 Jul 30 14:08 student
  112. drwxr-x--- 2 root root 4096 Jul 30 14:08 wordpress
  113. -rw-r----- 1 root root 21 Jul 30 14:08 xtrabackup_binlog_pos_innodb
  114. -rw-r----- 1 root root 554 Jul 30 14:08 xtrabackup_info
  115. [root@master ~]# chown -R mysql.mysql /usr/local/mysql/data  #更改数据的属主属组
  116. [root@master ~]# /etc/init.d/mysqld start  #启动mysql
  117. Starting MySQL.Logging to '/usr/local/mysql/data/master.err'.
  118. .. SUCCESS!
  119. [root@master ~]# mysql -uroot -p -e "show databases;"  #查看数据是否恢复
  120. Enter password:
  121. +--------------------+
  122. | Database |
  123. +--------------------+
  124. | information_schema |
  125. | kim |
  126. | mysql |
  127. | performance_schema |
  128. | repppp |
  129. | student |
  130. | wordpress |
  131. +--------------------+

总结:

(1)增量备份需要使用参数--incremental指定需要备份到哪个目录,使用incremental-dir指定全备目录;

(2)进行数据备份时,需要使用参数--apply-log redo-only先合并全备数据目录数据,确保全备数据目录数据的一致性;

(3)再将增量备份数据使用参数--incremental-dir合并到全备数据当中;

(4)最后通过最后的全备数据进行恢复数据,注意,如果有多个增量备份,需要逐一合并到全备数据当中,再进行恢复。

五、xtrabackup异机远程流式备份

1、xtrabackup异机远程流式备份脚本

备注:

  • 需要提前在数据库主机上安装好xtrabackup备份软件
  • 需要有免密环境(到远程主机上)
  • 采用流备份的方式,短时间内网络流量不会很高,数据库压力也不会太大
  • 删除远程主机上超过30天以上的备份文件

[root@master ~]# vim /home/data/backup/xtrbackup_full.sh

  1. #!/bin/bash
  2. #Author : fxkjnj.com
  3. ####################################################
  4. ##
  5. ## xtrabackup script
  6. ## backup data at remote host
  7. ## you should config ssh trust
  8. ##
  9. ## Usage:
  10. ## 1.You must check and modify the variable
  11. ## in variable section
  12. ##
  13. ##
  14. ####################################################
  15. MSNAME=yz
  16. BAKDIR=/home/data/backup/xtrbackup
  17. BAKFILE=$MSNAME-`date +%Y%m%d%H%M`
  18. LOGFILE=$MSNAME-`date +%Y%m%d%H%M`.log
  19. ROOTPWD=r123d$&*#!
  20. REMOTE_HOST=vmuser@10.114.0.15
  21. REMOTE_BAKDIR=/data/xtrbackup
  22. MYCNF=/etc/my.cnf
  23. /usr/bin/innobackupex --defaults-file=$MYCNF --user=root --password=$ROOTPWD --host=127.0.0.1 \
  24. --lock-wait-threshold=40 --lock-wait-query-type=all --lock-wait-timeout=180 --kill-long-queries-timeout=20 --kill-long-query-type=all \
  25. --stream=tar $BAKDIR 2>$BAKDIR/$LOGFILE | ssh $REMOTE_HOST "cat - > $REMOTE_BAKDIR/$BAKFILE.tar"
  26. # check backup log
  27. CHECKOK=`tail -1 $BAKDIR/$LOGFILE | grep "completed OK\!" | wc -l`
  28. if [ $CHECKOK -ne 1 ]
  29. then
  30. echo "[ WARNING ] Backup failed!"
  31. exit
  32. fi
  33. # clean backup piece, delete 3 day before
  34. ssh $REMOTE_HOST "find $REMOTE_BAKDIR/$MSNAME* -mtime +30 -type f -maxdepth 1 | xargs rm -rf {}"

2、设置定时任务

[root@master ~]# crontab -e

  1. #xtrbackup 备份,每天夜里凌晨2点02分
  2. 02 02 * * * bash /home/data/backup/xtrbackup_full.sh

3、登陆到远程备份主机上查看备份的文件

  1. [root@backup xtrbackup]# ll /data/xtrbackup/
  2. total 11279944
  3. -rw-rw-r--. 1 tsingyun tsingyun 1643324416 Aug 19 09:36 yz-202108190935.tar
  4. -rw-rw-r--. 1 tsingyun tsingyun 1643275776 Aug 19 09:38 yz-202108190937.tar
  5. -rw-rw-r--. 1 tsingyun tsingyun 1643277312 Aug 19 09:39 yz-202108190938.tar
  6. -rw-rw-r--. 1 tsingyun tsingyun 1644345856 Aug 20 02:02 yz-202108200202.tar
  7. -rw-rw-r--. 1 tsingyun tsingyun 1645821952 Aug 21 02:02 yz-202108210202.tar
  8. -rw-rw-r--. 1 tsingyun tsingyun 1665288704 Aug 22 02:02 yz-202108220202.tar
  9. -rw-rw-r--. 1 tsingyun tsingyun 1665287680 Aug 23 02:02 yz-202108230202.tar
  10. [root@backup xtrbackup]# du -sh /data/xtrbackup/*
  11. 1.6G /data/xtrbackup/yz-202108190935.tar
  12. 1.6G /data/xtrbackup/yz-202108190937.tar
  13. 1.6G /data/xtrbackup/yz-202108190938.tar
  14. 1.6G /data/xtrbackup/yz-202108200202.tar
  15. 1.6G /data/xtrbackup/yz-202108210202.tar
  16. 1.6G /data/xtrbackup/yz-202108220202.tar
  17. 1.6G /data/xtrbackup/yz-202108230202.tar
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/728799
推荐阅读
相关标签
  

闽ICP备14008679号