国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Mysql - MySQL備份與恢復(fù)之熱備(3)

MySQL備份與恢復(fù)之熱備(3)

2020-05-17 16:00Wentasy Mysql

熱備使用mysqldump命令進(jìn)行備份,此工具是MySQL內(nèi)置的備份和恢復(fù)工具,功能強(qiáng)大,它可以對整個庫進(jìn)行備份,可以對多個庫進(jìn)行備份,可以對單張表或者某幾張表進(jìn)行備份,需要了解的朋友可以參考下

       在上兩篇文章(MySQL備份與恢復(fù)之冷備,MySQL備份與恢復(fù)之真實(shí)環(huán)境使用冷備)中,我們提到了冷備和真實(shí)環(huán)境中使用冷備。那從這篇文章開始我們看下熱備。顯然熱備和冷備是兩個相對的概念,冷備是把數(shù)據(jù)庫服務(wù),比如MySQL,Oracle停下來,然后使用拷貝、打包或者壓縮命令對數(shù)據(jù)目錄進(jìn)行備份;那么我們很容易想到熱備就是在MySQL或者其他數(shù)據(jù)庫服務(wù)在運(yùn)行的情況下進(jìn)行備份。但是,這里存在一個問題,因為生產(chǎn)庫在運(yùn)行的情況下,有對該庫的讀寫,讀寫頻率有可能高,也可能低,不管頻率高低,總會就會造成備份出來的數(shù)據(jù)和生產(chǎn)庫中的數(shù)據(jù)不一致的情況。熱備這段時間,其他人不可以操作是不現(xiàn)實(shí)的,因為你總不可能終止用戶訪問Web程序。要解決這個問題,可以采用指定備份策略,比如哪個時間段進(jìn)行備份,備份哪些數(shù)據(jù)等等,總之,保證數(shù)據(jù)的完整性和一致性,切記,備份重于一切!!!
       熱備可以對多個庫進(jìn)行備份,可以對單張表或者某幾張表進(jìn)行備份。但是無法同時備份多個庫多個表,只有分開備份。下面我們看下熱備的示意圖,并進(jìn)行熱備模擬。
示意圖

 MySQL備份與恢復(fù)之熱備(3)

熱備模擬

1、對單個庫進(jìn)行備份
第一步,移除LVM快照。(如果沒有創(chuàng)建,忽略此步)

?
1
2
3
[root@serv01 data]# lvremove /dev/data/smydata
Do you really want to remove active logical volume smydata? [y/n]: y
 Logical volume "smydata" successfully removed

第二步,設(shè)置MySQL的密碼

?
1
2
mysql> set password=password("123456");
Query OK, 0 rows affected (0.00 sec)

第三步,查看MySQL是否啟動。因為是熱備,所以要求MySQL服務(wù)啟動

?
1
2
[root@serv01 data]# /etc/init.d/mysqld status
 SUCCESS! MySQL running (2664)

第四步,導(dǎo)出單個數(shù)據(jù)庫

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
[root@serv01 data]# cd /databackup/
 
#本質(zhì)是導(dǎo)出為SQL
[root@serv01 databackup]# mysqldump -uroot -p123456 --database larrydb
-- MySQL dump 10.13 Distrib 5.5.29, for Linux (x86_64)
--
-- Host: localhost Database: larrydb
-- ------------------------------------------------------
-- Server version 5.5.29-log
 
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
 
--
-- Current Database: `larrydb`
--
 
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `larrydb` /*!40100 DEFAULT CHARACTER SET latin1 */;
 
USE `larrydb`;
 
--
-- Table structure for table `class`
--
 
DROP TABLE IF EXISTS `class`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `class` (
 `cid` int(11) DEFAULT NULL,
 `cname` varchar(30) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
 
--
-- Dumping data for table `class`
--
 
LOCK TABLES `class` WRITE;
/*!40000 ALTER TABLE `class` DISABLE KEYS */;
INSERT INTO `class` VALUES (1,'linux'),(2,'oracle');
/*!40000 ALTER TABLE `class` ENABLE KEYS */;
UNLOCK TABLES;
 
--
-- Table structure for table `stu`
--
 
DROP TABLE IF EXISTS `stu`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `stu` (
 `sid` int(11) DEFAULT NULL,
 `sname` varchar(30) DEFAULT NULL,
 `cid` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;
 
--
-- Dumping data for table `stu`
--
 
LOCK TABLES `stu` WRITE;
/*!40000 ALTER TABLE `stu` DISABLE KEYS */;
INSERT INTO `stu` VALUES (1,'larry01',1),(2,'larry02',2);
/*!40000 ALTER TABLE `stu` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
 
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
 
 Dump completed on 2013-09-10 18:56:06
 
#將輸出結(jié)果保存到文件中
[root@serv01 databackup]# mysqldump -uroot -p123456 --database larrydb > larrydb.sql

第五步,模擬數(shù)據(jù)丟失,進(jìn)入MySQL,刪除數(shù)據(jù)庫

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
[root@serv01 data]# mysql -uroot -p123456
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
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> show databases;
+--------------------+
| Database  |
+--------------------+
| information_schema |
| crm  |
| game  |
| hello  |
| larrydb  |
| mnt  |
| mysql  |
| performance_schema |
| test  |
+--------------------+
9 rows in set (0.00 sec)
 
mysql> drop database larrydb;
Query OK, 2 rows affected (0.01 sec)
 
mysql> show databases;
+--------------------+
| Database  |
+--------------------+
| information_schema |
| crm  |
| game  |
| hello  |
| mnt  |
| mysql  |
| performance_schema |
| test  |
+--------------------+
8 rows in set (0.00 sec)
 
mysql> exit
Bye

第六步,導(dǎo)入數(shù)據(jù)

?
1
[root@serv01 databackup]# mysql -uroot -p123456 <larrydb.sql

 
第七步,登錄MySQL,查看數(shù)據(jù)是否正常

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
[root@serv01 data]# mysql -uroot -p123456
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6
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> show database;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'database' at line 1
mysql> show databases;
+--------------------+
| Database  |
+--------------------+
| information_schema |
| crm  |
| game  |
| hello  |
| larrydb  |
| mnt  |
| mysql  |
| performance_schema |
| test  |
+--------------------+
9 rows in set (0.00 sec)
 
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)

對多個庫進(jìn)行備份
第一步,查看有哪些數(shù)據(jù)庫

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
mysql> show databases;
+--------------------+
| Database  |
+--------------------+
| information_schema |
| crm  |
| game  |
| hello  |
| larrydb  |
| mnt  |
| mysql  |
| performance_schema |
| test  |
+--------------------+
9 rows in set (0.00 sec)
mysql> use game;
Database changed
mysql> show tables;
+----------------+
| Tables_in_game |
+----------------+
| country |
| fight  |
| hero  |
+----------------+
3 rows in set (0.00 sec)
 
mysql> select * from country;
+-----+---------+----------+
| cno | cname | location |
+-----+---------+----------+
| 10 | caowei | luoyang |
| 20 | shuhan | chengdou |
| 30 | sunwu | nanjing |
| 40 | houhan | luoyang |
| 50 | beisong | kaifeng |
| 60 | 魏國 | 洛陽 |
+-----+---------+----------+
6 rows in set (0.00 sec)

第二步,備份多個庫

?
1
2
3
[root@serv01 databackup]# mysqldump -uroot -p123456 --databases larrydb game > larrydb_game.sql
[root@serv01 databackup]# ll larrydb_game.sql
-rw-r--r--. 1 root root 6159 Sep 10 19:05 larrydb_game.sql

第三步,模擬數(shù)據(jù)丟失。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
mysql> drop database game;
Query OK, 3 rows affected (0.01 sec)
 
mysql> drop database larrydb;
Query OK, 2 rows affected (0.00 sec)
mysql> use crm;
Database changed
mysql> show tables;
+---------------+
| Tables_in_crm |
+---------------+
| test  |
+---------------+
1 row in set (0.00 sec)
 
mysql> select * from test;
Empty set (0.00 sec)
 
mysql> drop database crm;
Query OK, 1 row affected (0.00 sec)

 

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

?
1
[root@serv01 databackup]# mysql -uroot -p123456 < larrydb_game.sql

 
第五步,查看數(shù)據(jù)是否正常

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
[root@serv01 data]# mysql -uroot -p123456
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 9
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> show databases;
+--------------------+
| Database  |
+--------------------+
| information_schema |
| game  |
| hello  |
| larrydb  |
| mnt  |
| mysql  |
| performance_schema |
| test  |
+--------------------+
8 rows in set (0.00 sec)
 
mysql> use game;
Database changed
mysql> select * from country;
+-----+---------+----------+
| cno | cname | location |
+-----+---------+----------+
| 10 | caowei | luoyang |
| 20 | shuhan | chengdou |
| 30 | sunwu | nanjing |
| 40 | houhan | luoyang |
| 50 | beisong | kaifeng |
| 60 | 魏國 | 洛陽 |
+-----+---------+----------+
6 rows in set (0.00 sec)
 
mysql> use larrydb;
Database changed
mysql> select * from class;
+------+--------+
| cid | cname |
+------+--------+
| 1 | linux |
| 2 | oracle |
+------+--------+
2 rows in set (0.00 sec)

 
備份所有的庫

?
1
2
3
4
5
6
7
8
9
10
[root@serv01 databackup]# mysqldump --help | grep all-database
OR mysqldump [OPTIONS] --all-databases [OPTIONS]
 -A, --all-databases Dump all the databases. This will be same as --databases
   --databases= or --all-databases), the logs will be
   --all-databases or --databases is given.
all-databases   FALSE
 
[root@serv01 databackup]# mysqldump -uroot -p123456 --all-databases > all_databases.sql
[root@serv01 databackup]# ll all_databases.sql -h
-rw-r--r--. 1 root root 506K Sep 10 19:16 all_databases.sql

備份某張表或者某幾張表
第一步,備份某張表和某幾張表

?
1
2
3
[root@serv01 databackup]# mysqldump game hero country -uroot -p123456 > game_hero_country.sql
[root@serv01 databackup]# ll game_hero_country.sql
-rw-r--r—. 1 root root 3955 Sep 10 19:11 game_hero_country.sql

第二步,模擬數(shù)據(jù)丟失

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
mysql> use game;
Database changed
mysql> show tables;
+----------------+
| Tables_in_game |
+----------------+
| country |
| fight  |
| hero  |
+----------------+
3 rows in set (0.00 sec)
 
mysql> drop table hero;
Query OK, 0 rows affected (0.00 sec)
 
mysql> drop table country;
Query OK, 0 rows affected (0.00 sec)

第三步,查看數(shù)據(jù)是否正常

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@serv01 databackup]# mysql -uroot -p123456 < game_hero_country.sql
ERROR 1046 (3D000) at line 22: No database selected
[root@serv01 databackup]# mysql -uroot -p123456 --database game < game_hero_country.sql
 
[root@serv01 databackup]# mysql -uroot -p123456 -e "select * from game.country"
+-----+---------+----------+
| cno | cname | location |
+-----+---------+----------+
| 10 | caowei | luoyang |
| 20 | shuhan | chengdou |
| 30 | sunwu | nanjing |
| 40 | houhan | luoyang |
| 50 | beisong | kaifeng |
| 60 | 魏國 | 洛陽 |
+-----+---------+----------+

 

通過這兩天關(guān)于MySQL熱備和冷備的學(xué)習(xí),大家是不是對MySQL備份與恢復(fù)的了解更加深入了,不管是冷備還是熱備其目的都是一致的保證數(shù)據(jù)的完整性和一致性,切記,備份重于一切!!!

相信今天所學(xué)的知識在之后的學(xué)習(xí)工作中對大家有所幫助。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲视频在线视频 | 亚洲日本网站 | 少妇看av一二三区 | 欧美一区二区免费在线观看 | 成人在线免费观看 | 亚洲精品免费观看 | 日韩成人在线观看 | 午夜高清视频 | 中文字幕在线免费看 | 国产精品久久久久久久久福交 | 久久精品久久久久久久久久16 | 久草福利在线视频 | 日韩精品在线观看视频 | 国产深夜视频在线观看 | 一级片av| 欧美电影免费观看高清 | 亚洲欧美在线免费 | 91久久久久久久久 | 91社区在线观看 | 精品少妇一区二区三区在线播放 | 91免费小视频 | 日韩视频一区二区三区 | 国产毛片一区二区 | 亚洲国产区 | 伊人久久艹 | 精品久久久av | 亚洲国产成人av好男人在线观看 | 亚洲综合伊人 | 日韩精品在线观看视频 | 亚洲精品久久久久久下一站 | 日韩福利在线 | 国产一区二区在线免费观看 | 日韩综合网 | 日本一区二区高清不卡 | 亚洲一区二区视频 | 激情综合网激情 | 久久99精品国产麻豆婷婷洗澡 | 国产一级一级国产 | 欧美精品一区二区三区四区 | 国产午夜精品一区二区三区嫩草 | 黄色一级片免费观看 |