站長資訊網
        最全最豐富的資訊網站

        備份數據庫的sql語句是什么

        備份數據庫的sql語句是“mysqldump”,語法格式“mysqldump -u 用戶名稱 -p 數據庫名稱 [數據表名稱 …]> 備份文件名稱.sql”;其中,“>”用來告訴mysqldump將備份數據表的定義和數據寫入備份文件。

        備份數據庫的sql語句是什么

        本教程操作環境:windows7系統、mysql8版本、Dell G3電腦。

        數據庫的主要作用就是對數據進行保存和維護,所以備份數據是數據庫管理中最常用的操作。為了防止數據庫意外崩潰或硬件損傷而導致的數據丟失,數據庫系統提供了備份和恢復策略。

        保證數據安全的最重要的一個措施就是定期的對數據庫進行備份。這樣即使發生了意外,也會把損失降到最低。

        數據庫備份是指通過導出數據或者復制表文件的方式來制作數據庫的副本。當數據庫出現故障或遭到破壞時,將備份的數據庫加載到系統,從而使數據庫從錯誤狀態恢復到備份時的正確狀態。

        MySQL 中提供了兩種備份方式,即 mysqldump 命令以及 mysqlhotcopy 腳本。由于 mysqlhotcopy 只能用于 MyISAM 表,所以 MySQL 5.7 移除了 mysqlhotcopy 腳本。

        使用 mysqldump 命令備份數據庫

        mysqldump 命令執行時,可以將數據庫中的數據備份成一個文本文件。數據表的結構和數據將存儲在生成的文本文件中。

        使用 mysqldump 命令備份一個數據庫的語法格式如下:

        mysqldump -u username -p dbname [tbname ...]> filename.sql

        對上述語法參數說明如下:

        • username:表示用戶名稱;

        • dbname:表示需要備份的數據庫名稱;

        • tbname:表示數據庫中需要備份的數據表,可以指定多個數據表。省略該參數時,會備份整個數據庫;

        • 右箭頭“>”:用來告訴 mysqldump 將備份數據表的定義和數據寫入備份文件;

        • filename.sql:表示備份文件的名稱,文件名前面可以加絕對路徑。通常將數據庫備份成一個后綴名為.sql的文件。

        注意:mysqldump 命令備份的文件并非一定要求后綴名為.sql,備份成其他格式的文件也是可以的。例如,后綴名為.txt的文件。通常情況下,建議備份成后綴名為.sql 的文件。因為,后綴名為.sql的文件給人第一感覺就是與數據庫有關的文件。

        示例:

        下面使用 root 用戶備份 test 數據庫下的 student 表。打開命令行(cmd)窗口,輸入備份命令和密碼,運行過程如下:

        C:Windowssystem32>mysqldump -uroot -p test student>C:student.sql Enter password: ****

        注意:mysqldump 命令必須在 cmd 窗口下執行,不能登錄到 MySQL 服務中執行。

        輸入密碼后,MySQL 會對 test 數據庫下的 student 數據表進行備份。之后就可以在指定路徑下查看剛才備份過的文件了。student.sql 文件中的部分內容如下:

        -- MySQL dump 10.13  Distrib 5.7.29, for Win64 (x86_64) -- -- Host: localhost    Database: test -- ------------------------------------------------------ -- Server version 5.7.29-log /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; --此處刪除了部分內容 -- -- Table structure for table `student` -- DROP TABLE IF EXISTS `student`; /*!40101 SET @saved_cs_client     = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `student` (   `id` int(4) NOT NULL,   `name` varchar(20) DEFAULT NULL,   `stuno` int(11) DEFAULT NULL,   `age` int(4) DEFAULT NULL,   PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping data for table `student` -- LOCK TABLES `student` WRITE; /*!40000 ALTER TABLE `student` DISABLE KEYS */; INSERT INTO `student` VALUES (1,'zhangsan',23,18),(2,'lisi',24,19),(3,'wangwu',25,18),(4,'zhaoliu',26,18); /*!40000 ALTER TABLE `student` ENABLE KEYS */; UNLOCK TABLES; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; ...... -- Dump completed on 2019-03-09 13:03:15

        student.sql 文件開頭記錄了 MySQL 的版本、備份的主機名和數據庫名。

        文件中,以“–”開頭的都是 SQL 語言的注釋。以 “/*!40101” 等形式開頭的是與 MySQL 有關的注釋。40101 是 MySQL 數據庫的版本號,這里就表示 MySQL 4.1.1。如果恢復數據時,MySQL 的版本比 4.1.1 高,“/*!40101”和“*/”之間的內容被當作 SQL 命令來執行。如果比 4.1.1 低,“/*!40101”和“*/”之間的內容被當作注釋。“/*!”和“*/”中的內容在其它數據庫中將被作為注釋忽略,這可以提高數據庫的可移植性。

        DROP 語句、CREATE 語句和 INSERT 語句都是數據庫恢復時使用的;“DROP TABLE IF EXISTS 'student' ”語句用來判斷數據庫中是否還有名為 student 的表,如果存在,就刪除這個表;CREATE 語句用來創建 student 表;INSERT 語句用來恢復所有數據。文件的最后記錄了備份的時間。

        注意:上面 student.sql 文件中沒有創建數據庫的語句,因此,student.sql 文件中的所有表和記錄必須恢復到一個已經存在的數據庫中。恢復數據時,CREATE TABLE 語句會在數據庫中創建表,然后執行 INSERT 語句向表中插入記錄。

        執行完后,可以在 C:下面看到名為 all.sql 的文件,這個文件中存儲著所有數據庫的信息。

        相關免費學習推薦:mysql視頻教程

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 91探花国产综合在线精品| 人妻精品久久久久中文字幕| 99热热久久这里只有精品68 | 92国产精品午夜福利免费| 无码人妻精品一区二区三区66| 无码国产精品一区二区免费式芒果 | 国产偷伦精品视频| 99国产精品一区二区 | 精品无码国产污污污免费网站国产| 国产精品高清一区二区三区 | 丁香色婷婷国产精品视频| 91精品国产乱码久久久久久| 日韩精品一区二区三区中文| 亚洲精品国产综合久久一线| 久久精品无码免费不卡| 国产精品国产三级国产AⅤ| 九九热这里只有在线精品视 | 国产欧美精品专区一区二区| 亚洲精品性视频| 热99re久久国超精品首页| 精品亚洲综合在线第一区| 99视频精品全部在线观看| 精品亚洲国产成AV人片传媒| 欧美精品黑人粗大免费| 99精品无人区乱码在线观看 | 欧美亚洲精品在线| 青青草国产精品欧美成人| 久久精品国产免费一区| 九九热在线视频观看这里只有精品| 97精品伊人久久大香线蕉app| 精品国产三级a∨在线欧美| 国精品午夜福利视频不卡麻豆| 国产亚洲色婷婷久久99精品| 久久精品aⅴ无码中文字字幕不卡| 无码aⅴ精品一区二区三区浪潮 | 四虎精品免费永久在线| 精品久久久久久久| 热99re久久国超精品首页| 99re只有精品8中文| 国产亚洲精品a在线观看| 久久精品国产亚洲av影院|