亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

MySQL備份與恢復之真實環境使用冷備份(2)

2024-07-24 13:07:49
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了MySQL備份與恢復之真實環境使用冷備,需要的朋友可以參考下

在上一篇文章(MySQL備份與恢復之冷備)中,我們提到了冷備。但是有個問題,我們存儲的數據文件是保存在當前本地磁盤的,如果這個磁盤掛掉,那我們存儲的數據不就丟失了,這樣備份數據不就功虧一簣,勞而無功。所以真實環境中我們多準備幾塊磁盤,然后再在這些磁盤上搭建LVM,把MySQL的數據目錄掛載到LVM上,這樣數據就不是存儲在當前磁盤上,就可以保證數據的安全性。

示意圖

MySQL備份與恢復之真實環境使用冷備份(2)

真實環境使用冷備模擬

第一步,需要提前規劃好磁盤,這里做模擬,添加兩磁盤

第二步,對磁盤進行分區

 

 
  1. [root@serv01 ~]# fdisk /dev/sdb 
  2. [root@serv01 ~]# fdisk /dev/sdc 
  3.  
  4. [root@serv01 ~]# ll /dev/sd[bc]1 
  5. brw-rw----. 1 root disk 8, 17 Sep 10 18:06 /dev/sdb1 
  6. brw-rw----. 1 root disk 8, 33 Sep 10 18:09 /dev/sdc1 

第三步,yum安裝lvm2

 

 
  1. [root@serv01 ~]# yum install lvm2 -y 

第四步,創建物理卷

 

 
  1. [root@serv01 ~]# pvcreate /dev/sdb1 /dev/sdc1  
  2. Physical volume "/dev/sdb1" successfully created 
  3. Physical volume "/dev/sdc1" successfully created 

第五步,創建卷組

 

 
  1. [root@serv01 ~]# vgcreate data /dev/sdb1 /dev/sdc1  
  2. Volume group "data" successfully created 

第六步,創建邏輯卷

 

  
  1. [root@serv01 ~]# lvcreate -L 2G -n mydata data 
  2. Logical volume "mydata" created 

第七步,格式化磁盤

 

 
  1. [root@serv01 ~]# mkfs.ext4 /dev/data/mydata  
  2. mke2fs 1.41.12 (17-May-2010) 
  3. Filesystem label= 
  4. OS type: Linux 
  5. Block size=4096 (log=2) 
  6. Fragment size=4096 (log=2) 
  7. Stride=0 blocks, Stripe width=0 blocks 
  8. 131072 inodes, 524288 blocks 
  9. 26214 blocks (5.00%) reserved for the super user 
  10. First data block=0 
  11. Maximum filesystem blocks=536870912 
  12. 16 block groups 
  13. 32768 blocks per group, 32768 fragments per group 
  14. 8192 inodes per group 
  15. Superblock backups stored on blocks:  
  16. 32768, 98304, 163840, 229376, 294912 
  17.  
  18. Writing inode tables: done  
  19. Creating journal (16384 blocks): done 
  20. Writing superblocks and filesystem accounting information: done 
  21.  
  22. This filesystem will be automatically checked every 28 mounts or 
  23. 180 days, whichever comes first. Use tune2fs -c or -i to override. 

第八步,冷備

 

 
  1. [root@serv01 ~]# ls /usr/local/mysql/data/ 
  2. crm ib_logfile0 mysql-bin.000001 mysql-bin.000005 mysql-bin.000009 mysql-bin.000013 mysql-bin.index test 
  3. game ib_logfile1 mysql-bin.000002 mysql-bin.000006 mysql-bin.000010 mysql-bin.000014 performance_schema 
  4. hello larrydb mysql-bin.000003 mysql-bin.000007 mysql-bin.000011 mysql-bin.000015 serv01.host.com.err 
  5. ibdata1 mysql mysql-bin.000004 mysql-bin.000008 mysql-bin.000012 mysql-bin.000016 serv01.host.com.pid 
  6.  
  7. [root@serv01 opt]# tar -cvPzf mysql01.tar.gz /usr/local/mysql/data/ 

第九步,刪除數據庫文件

 

 
  1. [root@serv01 ~]# rm -rf /usr/local/mysql/data/* 

第十步,掛載

 

 
  1. [root@serv01 ~]# mount /dev/data/mydata /usr/local/mysql/data/ 
  2. [root@serv01 ~]# df -h 
  3. Filesystem Size Used Avail Use% Mounted on 
  4. /dev/sda2 9.7G 2.4G 6.8G 27% / 
  5. tmpfs 188M 0 188M 0% /dev/shm 
  6. /dev/sda1 194M 25M 160M 14% /boot 
  7. /dev/sda5 4.0G 160M 3.7G 5% /opt 
  8. /dev/sr0 3.4G 3.4G 0 100% /iso 
  9. /dev/mapper/data-mydata 
  10. 2.0G 67M 1.9G 4% /usr/local/mysql/data 

第十一步,將掛載信息寫入配置文件

 

 
  1. [root@serv01 opt]# echo "/dev/mapper/data-mydata /usr/local/mysql/data ext4 defaults 1 2" >> /etc/fstab  
  2. [root@serv01 opt]# tail -n1 /etc/fstab  
  3. /dev/mapper/data-mydata /usr/local/mysql/data ext4 defaults 1 2 

第十二步,停掉數據庫

 

 
  1. [root@serv01 ~]# /etc/init.d/mysqld stop 
  2. ERROR! MySQL server PID file could not be found! 
  3. [root@serv01 ~]# ps -ef | grep mysqld 
  4. root 1055 1 0 18:05 ? 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/serv01.host.com.pid 
  5. mysql 1332 1055 0 18:05 ? 00:00:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/serv01.host.com.err --pid-file=/usr/local/mysql/data/serv01.host.com.pid --socket=/tmp/mysql.sock --port=3306 
  6. root 1885 1490 0 18:18 pts/0 00:00:00 grep mysqld 
  7.  
  8. [root@serv01 ~]# pkill -9 mysql 
  9. [root@serv01 ~]# ps -ef | grep mysqld 
  10. root 1888 1490 0 18:18 pts/0 00:00:00 grep mysqld 
  11. [root@serv01 ~]# chown mysql.mysql /usr/local/mysql/data/ -R 
  12.  
  13. [root@serv01 opt]# ll /usr/local/mysql/data/ 
  14. total 0 
  15. [root@serv01 opt]# ll /usr/local/mysql/data/ -d 
  16. drwxr-xr-x. 2 mysql mysql 4096 Sep 10 18:17 /usr/local/mysql/data/ 

第十三步,恢復數據

 

 
  1. [root@serv01 opt]# tar -xPvf mysql01.tar.gz  

第十四步,啟動數據庫,登錄MySQL,然后查看數據是否丟失

 

 
  1. [root@serv01 opt]# /etc/init.d/mysqld start 
  2. Starting MySQL SUCCESS!  
  3.  
  4. [root@serv01 ~]# mysql 
  5. Welcome to the MySQL monitor. Commands end with ; or /g. 
  6. Your MySQL connection id is 1 
  7. Server version: 5.5.29-log Source distribution 
  8.  
  9. Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved. 
  10.  
  11. Oracle is a registered trademark of Oracle Corporation and/or its 
  12. affiliates. Other names may be trademarks of their respective 
  13. owners. 
  14.  
  15. Type 'help;' or '/h' for help. Type '/c' to clear the current input statement. 
  16.  
  17. mysql> use larrydb; 
  18. Database changed 
  19. mysql> show tables; 
  20. +-------------------+ 
  21. | Tables_in_larrydb | 
  22. +-------------------+ 
  23. class | 
  24. | stu | 
  25. +-------------------+ 
  26. 2 rows in set (0.00 sec) 
  27.  
  28. mysql> select * from class
  29. +------+--------+ 
  30. | cid | cname | 
  31. +------+--------+ 
  32. | 1 | linux | 
  33. | 2 | oracle | 
  34. +------+--------+ 
  35. 2 rows in set (0.01 sec) 
  36.  
  37. mysql> select * from stu; 
  38. +------+---------+------+ 
  39. | sid | sname | cid | 
  40. +------+---------+------+ 
  41. | 1 | larry01 | 1 | 
  42. | 2 | larry02 | 2 | 
  43. +------+---------+------+ 
  44. 2 rows in set (0.00 sec) 

第十五步,使用LVS的快照功能創建快照,快照不需要格式化。

 

 
  1. [root@serv01 opt]# lvcreate -L 100M -s -n smydata /dev/data/mydata  
  2. Logical volume "smydata" created 

第十六步,掛載

 

 
  1. [root@serv01 opt]# mount /dev/data/smydata /mnt 
  2. [root@serv01 opt]# df -h 
  3. Filesystem Size Used Avail Use% Mounted on 
  4. /dev/sda2 9.7G 2.4G 6.8G 27% / 
  5. tmpfs 188M 0 188M 0% /dev/shm 
  6. /dev/sda1 194M 25M 160M 14% /boot 
  7. /dev/sda5 4.0G 161M 3.7G 5% /opt 
  8. /dev/sr0 3.4G 3.4G 0 100% /iso 
  9. /dev/mapper/data-mydata 
  10. 2.0G 98M 1.8G 6% /usr/local/mysql/data 
  11. /dev/mapper/data-smydata 
  12. 2.0G 98M 1.8G 6% /mnt 

第十七步,模擬數據丟失和驗證快照的數據不會受本身數據的影響

 

 
  1. [root@serv01 opt]# cd /mnt 
  2. [root@serv01 mnt]# ls 
  3. crm ib_logfile1 mysql-bin.000003 mysql-bin.000008 mysql-bin.000013 mysql-bin.index 
  4. game larrydb mysql-bin.000004 mysql-bin.000009 mysql-bin.000014 performance_schema 
  5. hello mysql mysql-bin.000005 mysql-bin.000010 mysql-bin.000015 serv01.host.com.err 
  6. ibdata1 mysql-bin.000001 mysql-bin.000006 mysql-bin.000011 mysql-bin.000016 serv01.host.com.pid 
  7. ib_logfile0 mysql-bin.000002 mysql-bin.000007 mysql-bin.000012 mysql-bin.000017 test 
  8.  
  9. #進入數據目錄,創建一個文件 
  10. [root@serv01 ~]# cd /usr/local/mysql/data/ 
  11. [root@serv01 data]# touch aa01.txt 
  12.  
  13. #進入快照掛載目錄,發現沒有這個文件 
  14. [root@serv01 mnt]# ls aa01.txt 
  15. ls: cannot access aa01.txt: No such file or directory 

第十八步,備份數據

 

 
  1. [root@serv01 mnt]# cd /databackup/ 
  2. [root@serv01 databackup]# ll 
  3. total 976 
  4. -rw-r--r--. 1 root root 995761 Sep 10 17:47 mysql01.tar.gz 
  5. [root@serv01 databackup]# /etc/init.d/mysqld status 
  6. SUCCESS! MySQL running (2198) 
  7. [root@serv01 databackup]# tar -cvzf mysql02.tar.gz /mnt 
  8.  
  9. [root@serv01 mnt]# rm -rf /usr/local/mysql/data/* 
  10. [root@serv01 mnt]# /etc/init.d/mysqld stop 
  11. ERROR! MySQL server PID file could not be found! 
  12. [root@serv01 mnt]# pkill -9 mysql 
  13. [root@serv01 mnt]# ps -ef | grep mysqld | grep grep -v 
  14.  
  15. [root@serv01 mnt]# cd /usr/local/mysql/data/ 
  16. [root@serv01 data]# ll 
  17. total 0 

第十九步,恢復數據,啟動數據庫,登錄MySQL,然后查看數據是否丟失

 

 
  1. [root@serv01 data]# tar -xvf /databackup/mysql02.tar.gz 
  2.  
  3. [root@serv01 data]# ls 
  4. mnt 
  5. [root@serv01 data]# cd mnt/ 
  6. [root@serv01 mnt]# mv ./* ../ 
  7.  
  8. [root@serv01 mnt]# cd .. 
  9. [root@serv01 data]# ls 
  10. crm ib_logfile0 mysql mysql-bin.000004 mysql-bin.000008 mysql-bin.000012 mysql-bin.000016 serv01.host.com.err 
  11. game ib_logfile1 mysql-bin.000001 mysql-bin.000005 mysql-bin.000009 mysql-bin.000013 mysql-bin.000017 serv01.host.com.pid 
  12. hello larrydb mysql-bin.000002 mysql-bin.000006 mysql-bin.000010 mysql-bin.000014 mysql-bin.index test 
  13. ibdata1 mnt mysql-bin.000003 mysql-bin.000007 mysql-bin.000011 mysql-bin.000015 performance_schema 
  14.  
  15. [root@serv01 data]# /etc/init.d/mysqld start 
  16. Starting MySQL SUCCESS!  
  17. [root@serv01 data]# mysql 
  18. Welcome to the MySQL monitor. Commands end with ; or /g. 
  19. Your MySQL connection id is 1 
  20. Server version: 5.5.29-log Source distribution 
  21.  
  22. Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved. 
  23.  
  24. Oracle is a registered trademark of Oracle Corporation and/or its 
  25. affiliates. Other names may be trademarks of their respective 
  26. owners. 
  27.  
  28. Type 'help;' or '/h' for help. Type '/c' to clear the current input statement. 
  29.  
  30. mysql> use larrydb; 
  31. Database changed 
  32. mysql> select * from class
  33. +------+--------+ 
  34. | cid | cname | 
  35. +------+--------+ 
  36. | 1 | linux | 
  37. | 2 | oracle | 
  38. +------+--------+ 
  39. 2 rows in set (0.00 sec) 
  40.  
  41. mysql> select * from stu; 
  42. +------+---------+------+ 
  43. | sid | sname | cid | 
  44. +------+---------+------+ 
  45. | 1 | larry01 | 1 | 
  46. | 2 | larry02 | 2 | 
  47. +------+---------+------+ 
  48. 2 rows in set (0.00 sec) 

本文主要是在真實環境實現冷備份,保證數據的安全性,很有實用價值,有需要的朋友可以收藏起來。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲视频在线观看免费| 一区二区三区久久精品| 欧美性猛交xxxx免费看漫画| 美女视频黄免费的亚洲男人天堂| 国产精品久久久久久av福利软件| 中文在线不卡视频| 色悠久久久久综合先锋影音下载| 日本精品久久久久影院| 久久亚洲精品一区| 亚洲精品成人av| 亚洲成色www8888| 欧美怡红院视频一区二区三区| 在线观看国产欧美| 久久免费视频这里只有精品| 欧美成人免费视频| 欧美最猛性xxxxx亚洲精品| 色综合导航网站| 性色av一区二区三区在线观看| 国产97在线观看| 2019中文字幕全在线观看| 欧美国产日韩中文字幕在线| 一区二区中文字幕| 清纯唯美亚洲综合| 日韩av日韩在线观看| 午夜精品一区二区三区在线| 亚洲视频国产视频| 色七七影院综合| 在线激情影院一区| 国产日韩欧美中文| 亚洲欧美三级伦理| 欧美大片欧美激情性色a∨久久| 日韩成人小视频| 欧美亚洲一区在线| 777国产偷窥盗摄精品视频| 国产精品欧美激情在线播放| 欧美诱惑福利视频| 亚洲欧美日韩中文视频| 91欧美精品午夜性色福利在线| 中文字幕日韩视频| 搡老女人一区二区三区视频tv| 狠狠躁18三区二区一区| 亚洲精品理论电影| 97在线精品视频| 亚洲欧美日韩综合| 色天天综合狠狠色| 57pao成人国产永久免费| 亚洲黄页网在线观看| 九九热精品视频国产| 欧美专区在线播放| 欧美最顶级的aⅴ艳星| 久久精品国产成人精品| 中文字幕亚洲综合| 亚洲韩国日本中文字幕| 欧美性xxxxx极品| 国产性色av一区二区| 久久中文字幕国产| 国产精品入口日韩视频大尺度| 国产精品久久久久秋霞鲁丝| 亚洲视频在线视频| 久久久久久97| 国产成人福利网站| 亚洲成人激情图| 国产精品亚洲欧美导航| 岛国av在线不卡| 伊人成人开心激情综合网| 午夜欧美不卡精品aaaaa| 色综合导航网站| 日韩国产高清视频在线| 亚洲国产成人久久综合| 中文字幕综合一区| 欧美最近摘花xxxx摘花| 国产精品久久久久久久久借妻| 国产精品久久色| 中文字幕久热精品视频在线| 亚洲国产古装精品网站| 日本精品视频网站| 色与欲影视天天看综合网| 亚洲xxxxx电影| 深夜福利一区二区| 欧美电影免费观看网站| 国产精品高清在线| 午夜精品久久久久久久白皮肤| 日韩欧亚中文在线| 国产性色av一区二区| 91精品国产高清| 91欧美精品午夜性色福利在线| 色无极影院亚洲| 97久久精品人搡人人玩| 中文字幕日韩av综合精品| 欧美极品欧美精品欧美视频| 在线播放日韩专区| 国产精品人成电影在线观看| 91精品视频播放| 欧美日韩国产丝袜另类| 亚洲影视中文字幕| 日本中文字幕久久看| 亚洲国产精品久久| 亚洲欧美日韩久久久久久| 国产一区红桃视频| 亚洲天堂视频在线观看| 91久久精品国产91久久性色| 精品国内产的精品视频在线观看| 国产精品欧美一区二区三区奶水| 欧美精品videofree1080p| 欧美激情一区二区三级高清视频| 国产精品国语对白| 成人免费看黄网站| 91天堂在线观看| 欧美成人手机在线| 色与欲影视天天看综合网| 亚洲激情视频在线播放| 欧美精品在线观看| 欧美性猛交99久久久久99按摩| 美女精品久久久| 中文字幕亚洲综合| 久久久成人av| 欧美中文字幕视频| 久久久久久久成人| 亚洲性视频网站| 国产成人在线播放| 亚洲综合成人婷婷小说| 亚洲第五色综合网| 国产精品一二区| 成人免费视频在线观看超级碰| 欧美老女人性视频| www亚洲精品| 91国内在线视频| 亚州欧美日韩中文视频| 91久久精品国产91性色| 中文字幕久热精品在线视频| 亚州国产精品久久久| 欧美另类精品xxxx孕妇| 九色精品美女在线| 欧美性猛交xxxx乱大交3| 亚洲国产成人91精品| 国内精品400部情侣激情| 九色成人免费视频| 欧美成人午夜激情在线| 日韩在线观看免费av| 国产精品亚洲自拍| 国产精品电影一区| 九九九热精品免费视频观看网站| 久久久天堂国产精品女人| 国产精品自拍网| 亚洲精品视频免费在线观看| 国产成人在线播放| 欧美精品国产精品日韩精品| 国产精品一区二区三区成人| 中文字幕日韩在线播放| 亚洲天堂av高清| 国产欧美精品一区二区三区介绍| 国模精品视频一区二区三区| 亚洲国产精品99久久| 久久久国产视频91| 日韩综合视频在线观看| 国产主播在线一区| 亚洲欧美在线一区二区| 欧美日韩ab片| 久久91亚洲精品中文字幕| 2019中文字幕在线| 成人精品一区二区三区| 欧美午夜精品久久久久久浪潮| 高清视频欧美一级| 国产精品欧美日韩久久|