備份資料庫的sql語句是“mysqldump”,語法格式“mysqldump -u 使用者名稱-p 資料庫名稱[資料表名稱...]> 備份檔案名稱.sql”;其中,“> 」用來告訴mysqldump將備份資料表的定義和資料寫入備份檔。
本教學操作環境: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的檔案。
C:\Windows\system32>mysqldump -uroot -p test student>C:\student.sql Enter password: ****
-- 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
C:\下面看到名為 all.sql 的文件,這個文件中儲存著所有資料庫的資訊。
以上是備份資料庫的sql語句是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!