91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于xtrabackup實現數據備份還原——高效的數據備份還原工具

發布時間:2020-10-11 20:51:13 來源:網絡 閱讀:615 作者:烽火狼煙_Gk 欄目:MySQL數據庫

準備一個干凈的備份目錄;

[root@mysql ~]$ll /backups/
total 0

MariaDB [(none)]> show binary logs;
+------------------+-----------+
| Log_name         | File_size |
+------------------+-----------+
| mysql-bin.000001 |     30331 |
| mysql-bin.000002 |   1038814 |
| mysql-bin.000003 |      7698 |
| mysql-bin.000004 |       442 |
| mysql-bin.000005 |       423 |
+------------------+-----------+
5 rows in set (0.00 sec)


數據備份:

默認就是以root用戶的身份進行的備份;
[root@mysql ~]$innobackupex --user=root /backups/

[root@mysql ~]$ll /backups/
total 0
drwxr-x--- 6 root root 217 Feb 25 14:14 2018-02-25_14-14-07
[root@mysql ~]$ll /backups/2018-02-25_14-14-07/
total 18460
-rw-r----- 1 root root      417 Feb 25 14:14 backup-my.cnf
drwxr-x--- 2 root root      272 Feb 25 14:14 hellodb
-rw-r----- 1 root root 18874368 Feb 25 14:14 ibdata1
drwxr-x--- 2 root root     4096 Feb 25 14:14 mysql
drwxr-x--- 2 root root     4096 Feb 25 14:14 performance_schema
drwxr-x--- 2 root root       20 Feb 25 14:14 test
-rw-r----- 1 root root       21 Feb 25 14:14 xtrabackup_binlog_info
-rw-r----- 1 root root      113 Feb 25 14:14 xtrabackup_checkpoints
-rw-r----- 1 root root      454 Feb 25 14:14 xtrabackup_info
-rw-r----- 1 root root     2560 Feb 25 14:14 xtrabackup_logfile


[root@mysql ~]$cd /backups/2018-02-25_14-14-07/
[root@mysql 2018-02-25_14-14-07]$ls
backup-my.cnf  ibdata1  performance_schema  xtrabackup_binlog_info  xtrabackup_info
hellodb        mysql    test                xtrabackup_checkpoints  xtrabackup_logfile
[root@mysql 2018-02-25_14-14-07]$


# lsn是日志序列號,在磁盤上保存了數據庫的所有數據;文件很大,分成很多的小塊存儲在了磁盤上;
每個數據塊的小塊都有所謂的lsn號;如從100-200,如果將100這個數據塊中的數據做了修改,那么他的LSN會加1,即
變為了201;所以根據LSN的大小,可以判斷數據塊中的數據是否備份過;

這里是全備份,所以就是將所有的LSN對應的數據塊的數據都進行了備份。
    [root@mysql 2018-02-25_14-14-07]$less xtrabackup_checkpoints 
    backup_type = full-backuped
    from_lsn = 0
    to_lsn = 1640915
    last_lsn = 1640915
    compact = 0
    recover_binlog_info = 0


盡管表面來看是拷貝的文件,但是底層實際拷貝的是數據塊,所有效率很高。

這個文件中顯示的是全備份備份到二進制文件的哪個位置;
[root@mysql 2018-02-25_14-14-07]$cat xtrabackup_binlog_info 
mysql-bin.000005    423


[root@mysql 2018-02-25_14-14-07]$file xtrabackup_logfile 
xtrabackup_logfile: data




還原數據到一個新的MySQL主機上

找一個干凈的主機,將在27.7主機上備份的數據在27.17上實現還原;
[root@mysql17 ~]$vim /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
log_bin
innodb_file_per_table


[root@mysql17 ~]$yum install percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm 
[root@mysql backups]$scp -rp /backups/2018-02-25_14-14-07/ 192.168.27.17:/app/

[root@mysql17 ~]$ls /app/
2018-02-25_14-14-07




數據庫的整理操作:
    包括將不完整的事務進行回滾;因為備份的時間點極有可能被一個事務橫跨;

[root@mysql17 ~]$innobackupex --apply-log /app/2018-02-25_14-14-07/
180225 01:53:05 completed OK!
確保要恢復的數據庫的數據目錄是空的;
[root@mysql17 ~]$ll /var/lib/mysql/
total 0
將整理過數據復制到數據庫的數據目錄;
這個過程就是復制數據,對于innodb引擎,他是基于塊的方式實現的;對于myISAM引擎,
那么就是單個文件的復制;
[root@mysql17 ~]$innobackupex --copy-back /app/2018-02-25_14-14-07/
...
180225 01:56:10 completed OK!
[root@mysql17 ~]$ll /var/lib/mysql/
total 40976
drwxr-x--- 2 root root      272 Feb 25 01:56 hellodb
-rw-r----- 1 root root 18874368 Feb 25 01:56 ibdata1
-rw-r----- 1 root root  5242880 Feb 25 01:56 ib_logfile0
-rw-r----- 1 root root  5242880 Feb 25 01:56 ib_logfile1
-rw-r----- 1 root root 12582912 Feb 25 01:56 ibtmp1
drwxr-x--- 2 root root     4096 Feb 25 01:56 mysql
drwxr-x--- 2 root root     4096 Feb 25 01:56 performance_schema
drwxr-x--- 2 root root       20 Feb 25 01:56 test
-rw-r----- 1 root root       35 Feb 25 01:56 xtrabackup_binlog_pos_innodb
-rw-r----- 1 root root      454 Feb 25 01:56 xtrabackup_info
[root@mysql17 ~]$chown -R mysql.mysql /var/lib/mysql/
[root@mysql17 ~]$ll /var/lib/mysql/
total 40976
drwxr-x--- 2 mysql mysql      272 Feb 25 01:56 hellodb
-rw-r----- 1 mysql mysql 18874368 Feb 25 01:56 ibdata1
-rw-r----- 1 mysql mysql  5242880 Feb 25 01:56 ib_logfile0
-rw-r----- 1 mysql mysql  5242880 Feb 25 01:56 ib_logfile1
-rw-r----- 1 mysql mysql 12582912 Feb 25 01:56 ibtmp1
drwxr-x--- 2 mysql mysql     4096 Feb 25 01:56 mysql
drwxr-x--- 2 mysql mysql     4096 Feb 25 01:56 performance_schema
drwxr-x--- 2 mysql mysql       20 Feb 25 01:56 test
-rw-r----- 1 mysql mysql       35 Feb 25 01:56 xtrabackup_binlog_pos_innodb
-rw-r----- 1 mysql mysql      454 Feb 25 01:56 xtrabackup_info
[root@mysql17 ~]$ll /var/lib/mysql/ -d
drwxr-xr-x 6 mysql mysql 198 Feb 25 01:56 /var/lib/mysql/
[root@mysql17 ~]$systemctl start mariadb
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| hellodb            |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.00 sec)
MariaDB [(none)]> 
MariaDB [(none)]> show master logs;
+--------------------+-----------+
| Log_name           | File_size |
+--------------------+-----------+
| mariadb-bin.000001 |       245 |
+--------------------+-----------+
1 row in set (0.00 sec)
MariaDB [(none)]> select * from hellodb.students;
Empty set (0.00 sec)

以上就是使用xtrabackup實現將一個主機的數據全備份后還原到一個遠程的新的主機的過程。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

寿宁县| 贵德县| 孙吴县| 宜兰市| 嵊州市| 岳阳市| 吉林市| 三亚市| 澎湖县| 兰溪市| 鄂尔多斯市| 綦江县| 丹阳市| 罗山县| 平塘县| 洪雅县| 鄂尔多斯市| 石渠县| 乌拉特后旗| 六枝特区| 应用必备| 孝感市| 峨眉山市| 板桥市| 新营市| 内乡县| 龙门县| 谢通门县| 深泽县| 车致| 呼图壁县| 达尔| 藁城市| 炉霍县| 弥勒县| 祁连县| 阳朔县| 双辽市| 桑日县| 平邑县| 白朗县|