最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL備份與恢復(fù)之真實(shí)環(huán)境使用冷備(2)

 更新時(shí)間:2015年08月12日 10:10:41   作者:Wentasy  
這篇文章主要介紹了MySQL備份與恢復(fù)之真實(shí)環(huán)境使用冷備,需要的朋友可以參考下

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

示意圖

 

真實(shí)環(huán)境使用冷備模擬

第一步,需要提前規(guī)劃好磁盤,這里做模擬,添加兩磁盤
 
第二步,對(duì)磁盤進(jìn)行分區(qū)

[root@serv01 ~]# fdisk /dev/sdb
[root@serv01 ~]# fdisk /dev/sdc

[root@serv01 ~]# ll /dev/sd[bc]1
brw-rw----. 1 root disk 8, 17 Sep 10 18:06 /dev/sdb1
brw-rw----. 1 root disk 8, 33 Sep 10 18:09 /dev/sdc1
 


第三步,yum安裝lvm2

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

 
第四步,創(chuàng)建物理卷

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

 
第五步,創(chuàng)建卷組

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

 
第六步,創(chuàng)建邏輯卷

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

 
第七步,格式化磁盤

[root@serv01 ~]# mkfs.ext4 /dev/data/mydata 
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
131072 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
 32768, 98304, 163840, 229376, 294912

Writing inode tables: done    
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 28 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.

第八步,冷備

[root@serv01 ~]# ls /usr/local/mysql/data/
crm ib_logfile0 mysql-bin.000001 mysql-bin.000005 mysql-bin.000009 mysql-bin.000013 mysql-bin.index test
game ib_logfile1 mysql-bin.000002 mysql-bin.000006 mysql-bin.000010 mysql-bin.000014 performance_schema
hello larrydb mysql-bin.000003 mysql-bin.000007 mysql-bin.000011 mysql-bin.000015 serv01.host.com.err
ibdata1 mysql mysql-bin.000004 mysql-bin.000008 mysql-bin.000012 mysql-bin.000016 serv01.host.com.pid

[root@serv01 opt]# tar -cvPzf mysql01.tar.gz /usr/local/mysql/data/

第九步,刪除數(shù)據(jù)庫(kù)文件

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

 
第十步,掛載

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

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

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


第十二步,停掉數(shù)據(jù)庫(kù)

[root@serv01 ~]# /etc/init.d/mysqld stop
 ERROR! MySQL server PID file could not be found!
[root@serv01 ~]# ps -ef | grep mysqld
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
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
root 1885 1490 0 18:18 pts/0 00:00:00 grep mysqld

[root@serv01 ~]# pkill -9 mysql
[root@serv01 ~]# ps -ef | grep mysqld
root 1888 1490 0 18:18 pts/0 00:00:00 grep mysqld
[root@serv01 ~]# chown mysql.mysql /usr/local/mysql/data/ -R

[root@serv01 opt]# ll /usr/local/mysql/data/
total 0
[root@serv01 opt]# ll /usr/local/mysql/data/ -d
drwxr-xr-x. 2 mysql mysql 4096 Sep 10 18:17 /usr/local/mysql/data/

第十三步,恢復(fù)數(shù)據(jù)

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

 
第十四步,啟動(dòng)數(shù)據(jù)庫(kù),登錄MySQL,然后查看數(shù)據(jù)是否丟失

[root@serv01 opt]# /etc/init.d/mysqld start
Starting MySQL SUCCESS! 

[root@serv01 ~]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.29-log Source distribution

Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use larrydb;
Database changed
mysql> show tables;
+-------------------+
| Tables_in_larrydb |
+-------------------+
| class  |
| stu  |
+-------------------+
2 rows in set (0.00 sec)

mysql> select * from class;
+------+--------+
| cid | cname |
+------+--------+
| 1 | linux |
| 2 | oracle |
+------+--------+
2 rows in set (0.01 sec)

mysql> select * from stu;
+------+---------+------+
| sid | sname | cid |
+------+---------+------+
| 1 | larry01 | 1 |
| 2 | larry02 | 2 |
+------+---------+------+
2 rows in set (0.00 sec)

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

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

 
第十六步,掛載

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

 
第十七步,模擬數(shù)據(jù)丟失和驗(yàn)證快照的數(shù)據(jù)不會(huì)受本身數(shù)據(jù)的影響

[root@serv01 opt]# cd /mnt
[root@serv01 mnt]# ls
crm  ib_logfile1 mysql-bin.000003 mysql-bin.000008 mysql-bin.000013 mysql-bin.index
game  larrydb  mysql-bin.000004 mysql-bin.000009 mysql-bin.000014 performance_schema
hello mysql  mysql-bin.000005 mysql-bin.000010 mysql-bin.000015 serv01.host.com.err
ibdata1 mysql-bin.000001 mysql-bin.000006 mysql-bin.000011 mysql-bin.000016 serv01.host.com.pid
ib_logfile0 mysql-bin.000002 mysql-bin.000007 mysql-bin.000012 mysql-bin.000017 test

#進(jìn)入數(shù)據(jù)目錄,創(chuàng)建一個(gè)文件
[root@serv01 ~]# cd /usr/local/mysql/data/
[root@serv01 data]# touch aa01.txt

#進(jìn)入快照掛載目錄,發(fā)現(xiàn)沒有這個(gè)文件
[root@serv01 mnt]# ls aa01.txt
ls: cannot access aa01.txt: No such file or directory

 
第十八步,備份數(shù)據(jù)

[root@serv01 mnt]# cd /databackup/
[root@serv01 databackup]# ll
total 976
-rw-r--r--. 1 root root 995761 Sep 10 17:47 mysql01.tar.gz
[root@serv01 databackup]# /etc/init.d/mysqld status
 SUCCESS! MySQL running (2198)
[root@serv01 databackup]# tar -cvzf mysql02.tar.gz /mnt

[root@serv01 mnt]# rm -rf /usr/local/mysql/data/*
[root@serv01 mnt]# /etc/init.d/mysqld stop
 ERROR! MySQL server PID file could not be found!
[root@serv01 mnt]# pkill -9 mysql
[root@serv01 mnt]# ps -ef | grep mysqld | grep grep -v

[root@serv01 mnt]# cd /usr/local/mysql/data/
[root@serv01 data]# ll
total 0
 

第十九步,恢復(fù)數(shù)據(jù),啟動(dòng)數(shù)據(jù)庫(kù),登錄MySQL,然后查看數(shù)據(jù)是否丟失

[root@serv01 data]# tar -xvf /databackup/mysql02.tar.gz

[root@serv01 data]# ls
mnt
[root@serv01 data]# cd mnt/
[root@serv01 mnt]# mv ./* ../

[root@serv01 mnt]# cd ..
[root@serv01 data]# ls
crm ib_logfile0 mysql  mysql-bin.000004 mysql-bin.000008 mysql-bin.000012 mysql-bin.000016 serv01.host.com.err
game ib_logfile1 mysql-bin.000001 mysql-bin.000005 mysql-bin.000009 mysql-bin.000013 mysql-bin.000017 serv01.host.com.pid
hello larrydb mysql-bin.000002 mysql-bin.000006 mysql-bin.000010 mysql-bin.000014 mysql-bin.index test
ibdata1 mnt  mysql-bin.000003 mysql-bin.000007 mysql-bin.000011 mysql-bin.000015 performance_schema

[root@serv01 data]# /etc/init.d/mysqld start
Starting MySQL SUCCESS! 
[root@serv01 data]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.29-log Source distribution

Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use larrydb;
Database changed
mysql> select * from class;
+------+--------+
| cid | cname |
+------+--------+
| 1 | linux |
| 2 | oracle |
+------+--------+
2 rows in set (0.00 sec)

mysql> select * from stu;
+------+---------+------+
| sid | sname | cid |
+------+---------+------+
| 1 | larry01 | 1 |
| 2 | larry02 | 2 |
+------+---------+------+
2 rows in set (0.00 sec)

本文主要是在真實(shí)環(huán)境實(shí)現(xiàn)冷備份,保證數(shù)據(jù)的安全性,很有實(shí)用價(jià)值,有需要的朋友可以收藏起來。

相關(guān)文章

  • mysql中TINYINT的取值范圍

    mysql中TINYINT的取值范圍

    這篇文章主要介紹了mysql中TINYINT的取值范圍,需要的朋友可以參考下
    2014-08-08
  • MySQL中RANK()函數(shù)的介紹和用法

    MySQL中RANK()函數(shù)的介紹和用法

    這篇文章主要介紹了MySQL中RANK()的介紹和用法,通過RANK()函數(shù),我們可以方便地為查詢結(jié)果進(jìn)行排序并為每個(gè)行分配排名,本文介紹了RANK()函數(shù)的概念和使用方法,并通過示例和輸出結(jié)果向讀者展示了具體的操作步驟和效果,感興趣的朋友一起看看吧
    2023-07-07
  • mysql正確刪除數(shù)據(jù)的方法(drop,delete,truncate)

    mysql正確刪除數(shù)據(jù)的方法(drop,delete,truncate)

    這篇文章主要給大家介紹了關(guān)于mysql正確刪除數(shù)據(jù)的相關(guān)資料,DELETE語(yǔ)句是MySQL中最常用的刪除數(shù)據(jù)的方式之一,但也有幾種其他方法來實(shí)現(xiàn),需要的朋友可以參考下
    2023-10-10
  • MySQL中數(shù)據(jù)視圖操作詳解

    MySQL中數(shù)據(jù)視圖操作詳解

    視圖是從一個(gè)或多個(gè)表(或視圖)導(dǎo)出的表。視圖一經(jīng)定義,就可以像表一樣被查詢、修改、刪除和更新。本文就來和大家講講MySQL數(shù)據(jù)視圖的一些基本操作,需要的可以參考一下
    2022-08-08
  • MySQL優(yōu)化之Index Merge的使用

    MySQL優(yōu)化之Index Merge的使用

    本文主要介紹了MySQL優(yōu)化之Index Merge的使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 通過MySQL優(yōu)化Discuz!的熱帖翻頁(yè)的技巧

    通過MySQL優(yōu)化Discuz!的熱帖翻頁(yè)的技巧

    這篇文章主要介紹了通過MySQL優(yōu)化Discuz!的熱帖翻頁(yè)的技巧,包括更新索引來降低服務(wù)器負(fù)載等方面,需要的朋友可以參考下
    2015-05-05
  • MySQL慢查詢以及重構(gòu)查詢的方式記錄

    MySQL慢查詢以及重構(gòu)查詢的方式記錄

    MySQL的慢查詢,全名是慢查詢?nèi)罩?是MySQL提供的一種日志記錄,用來記錄在MySQL中響應(yīng)時(shí)間超過閥值的語(yǔ)句,這篇文章主要給大家介紹了關(guān)于MySQL慢查詢以及重構(gòu)查詢的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • mysql 5.7更改數(shù)據(jù)庫(kù)的數(shù)據(jù)存儲(chǔ)位置的解決方法

    mysql 5.7更改數(shù)據(jù)庫(kù)的數(shù)據(jù)存儲(chǔ)位置的解決方法

    隨著MySQL數(shù)據(jù)庫(kù)存儲(chǔ)的數(shù)據(jù)逐漸變大,已經(jīng)將原來的存儲(chǔ)數(shù)據(jù)的空間占滿了,導(dǎo)致mysql已經(jīng)鏈接不上了。所以要給存放的數(shù)據(jù)換個(gè)地方,下面小編給大家分享mysql 5.7更改數(shù)據(jù)庫(kù)的數(shù)據(jù)存儲(chǔ)位置的解決方法,一起看看吧
    2017-04-04
  • MySQL基于SSL安全連接的主從復(fù)制(過程詳解)

    MySQL基于SSL安全連接的主從復(fù)制(過程詳解)

    SSL(Secure Sockets Layer 安全套接層),及其繼任者傳輸層安全(Transport Layer Security,TLS)是為網(wǎng)絡(luò)通信提供安全及數(shù)據(jù)完整性的一種安全協(xié)議,這篇文章主要介紹了MySQL基于SSL安全連接的主從復(fù)制,需要的朋友可以參考下
    2023-04-04
  • MySQL啟動(dòng)方式之systemctl與mysqld的對(duì)比詳解

    MySQL啟動(dòng)方式之systemctl與mysqld的對(duì)比詳解

    MySQL 是當(dāng)今最流行的開源關(guān)系型數(shù)據(jù)庫(kù)之一,其性能、可靠性和易用性讓它廣泛應(yīng)用于各種場(chǎng)景,如何正確啟動(dòng) MySQL 服務(wù)可能并不是一件簡(jiǎn)單的事情,本文將聚焦兩種常用的 MySQL 啟動(dòng)方式:通過 systemctl 啟動(dòng)和直接使用 mysqld 啟動(dòng),需要的朋友可以參考下
    2024-11-11

最新評(píng)論

沁源县| 新河县| 泸西县| 石景山区| 天气| 卫辉市| 石阡县| 宁远县| 巧家县| 镇远县| 翼城县| 昔阳县| 遂溪县| 徐水县| 蒙自县| 伊吾县| 汝阳县| 和林格尔县| 濮阳市| 永清县| 东乡族自治县| 东港市| 察雅县| 维西| 资兴市| 屏山县| 灵台县| 闽清县| 腾冲县| 井冈山市| 宁陕县| 潮州市| 尚义县| 台中市| 和平县| 九龙城区| 峨眉山市| 和林格尔县| 绥宁县| 台山市| 永新县|