如何使用mysqldump對mysql進行備份和恢復

這篇文章給大家分享的是有關如何使用MySQLdump對mysql進行備份和恢復的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

創新互聯擁有一支富有激情的企業網站制作團隊,在互聯網網站建設行業深耕十載,專業且經驗豐富。十載網站優化營銷經驗,我們已為上千家中小企業提供了成都網站制作、網站建設、外貿網站建設解決方案,定制開發,設計滿意,售后服務無憂。所有客戶皆提供一年免費網站維護!

mysqldump是mysql的邏輯備份恢復工具,可以只備份某個表,某個庫或者整個數據庫。為了保證數據的一致性,備份的時候會加寫鎖,所以一定要在系統閑的時候用。
語法:
[root@D2-LZY245 ~]# mysqldump
Usage: mysqldump [OPTIONS] database [tables]
OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR     mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump –help

備份test1庫:
[root@D2-LZY245 ~]# mysqldump -uroot -p123456 test1 > test1_bk.sql

查看生成的備份文件:
[root@D2-LZY245 ~]# mysqldump -uroot -p123456 test1 > test1_bk.sql
mysqldump: [Warning] Using a password on the command line interface can be insecure.
[root@D2-LZY245 ~]# cat test1_bk.sql
-- MySQL dump 10.13  Distrib 5.7.15, for linux-glibc2.5 (x86_64)
--
-- Host: localhost    Database: test1
-- ------------------------------------------------------
-- Server version       5.7.15

/*!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 */;

--
-- Table structure for table `emp`
--

DROP TABLE IF EXISTS `emp`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `emp` (
  `employee_id` int(10) DEFAULT NULL,
  `first_name` varchar(50) DEFAULT NULL,
  `last_name` varchar(50) DEFAULT NULL,
  `salary` decimal(10,2) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `emp`
--

LOCK TABLES `emp` WRITE;
/*!40000 ALTER TABLE `emp` DISABLE KEYS */;
INSERT INTO `emp` VALUES (100,'Steven','King',24000.00),(101,'Neena','Kochhar',17000.00),(102,'Lex','De Haan',17000.00),(103,'Alexander','Hunold',9000.00),(104,'Bruce','Ernst',6000.00),(105,'David','Austin',4800.00),(106,'Valli','Pataballa',4800.00),(107,'Diana','Lorentz',4200.00),(108,'Nancy','Greenberg',12008.00),(109,'Daniel','Faviet',9000.00),(110,'John','Chen',8200.00);
/*!40000 ALTER TABLE `emp` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `emp1`
--

DROP TABLE IF EXISTS `emp1`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `emp1` (
  `employee_id` int(10) DEFAULT NULL,
  `first_name` varchar(50) DEFAULT NULL,
  `last_name` varchar(50) DEFAULT NULL,
  `salary` decimal(10,2) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `emp1`
--

LOCK TABLES `emp1` WRITE;
/*!40000 ALTER TABLE `emp1` DISABLE KEYS */;
INSERT INTO `emp1` VALUES (100,'Steven','King',24000.00),(101,'Neena','Kochhar',17000.00),(102,'Lex','De Haan',17000.00),(103,'Alexander','Hunold',9000.00),(104,'Bruce','Ernst',6000.00),(105,'David','Austin',4800.00),(106,'Valli','Pataballa',4800.00),(107,'Diana','Lorentz',4200.00),(108,'Nancy','Greenberg',12008.00),(109,'Daniel','Faviet',9000.00),(110,'John','Chen',8200.00);
/*!40000 ALTER TABLE `emp1` 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 2017-05-26 18:32:51

備份文件實際上就是SQL腳本,先是設置參數,如果表存在則刪除表,然后創建表,鎖表,執行插入語句,解鎖。恢復的時候執行這個SQL腳本就好了。執行腳本有2種方式,一種是重定向,一種是使用source。

重定向方式:
mysql> create database test2;
Query OK, 1 row affected (0.00 sec)
#創建一個數據庫test2,恢復到test2。

[root@D2-LZY245 ~]# mysql -uroot -p123456 test2 < test1_bk.sql

查看確認:
mysql> use test2
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables;
+-----------------+
| Tables_in_test2 |
+-----------------+
| emp             |
| emp1            |
+-----------------+
2 rows in set (0.00 sec)


source方式:
mysql> create database test3;
Query OK, 1 row affected (0.00 sec)

mysql> use test3;
Database changed

mysql> source /root/test1_bk.sql

mysql> show tables;
+-----------------+
| Tables_in_test3 |
+-----------------+
| emp             |
| emp1            |
+-----------------+
2 rows in set (0.00 sec)

這兩種方式是有區別的,使用重定向方式,如果有錯誤會直接退出,不會執行后續的語句,而使用source方式則會跳過錯誤的地方,繼續執行后續的語句。

感謝各位的閱讀!關于“如何使用mysqldump對mysql進行備份和恢復”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

本文標題:如何使用mysqldump對mysql進行備份和恢復
URL地址:http://m.kartarina.com/article36/pphepg.html

成都網站建設公司_創新互聯,為您提供網站建設電子商務企業網站制作營銷型網站建設外貿網站建設靜態網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站制作
主站蜘蛛池模板: 中文无码成人免费视频在线观看| H无码精品3D动漫在线观看| 亚洲精品97久久中文字幕无码 | 亚洲色无码专区一区| 内射精品无码中文字幕| 亚洲AV无码一区二区三区国产| 日韩av无码中文字幕| 成人年无码AV片在线观看| 西西午夜无码大胆啪啪国模| 九九在线中文字幕无码| 日韩av无码中文字幕| 国产乱子伦精品无码码专区 | 小泽玛丽无码视频一区| 亚洲AV综合色区无码另类小说| 亚洲av无码有乱码在线观看| 伊人久久精品无码av一区| 国产成人无码A区精油按摩| 精品少妇无码AV无码专区| 无码人妻精品一区二区三区66| 天堂无码在线观看| 人妻少妇看A偷人无码精品| 久久久久久AV无码免费网站| 国产精品无码专区在线观看| 亚洲av午夜国产精品无码中文字| 国产午夜无码精品免费看动漫| 无码专区一va亚洲v专区在线| 一本天堂ⅴ无码亚洲道久久| 久久久久亚洲av无码专区导航| 国产成人精品无码一区二区三区 | 亚洲国产综合无码一区二区二三区| 永久免费AV无码国产网站| 日韩人妻无码一区二区三区久久| 国产精品无码午夜福利| 西西午夜无码大胆啪啪国模| 亚洲级αV无码毛片久久精品| 东京热加勒比无码少妇| 少妇性饥渴无码A区免费 | 东京热人妻无码人av| 国产成人无码专区| 免费无码又爽又刺激网站| 亚洲精品无码乱码成人|