データベースをバックアップするSQL文は「mysqldump」、構文形式は「mysqldump -u ユーザー名 -p データベース名 [データテーブル名...]> バックアップファイル名.sql」です。 ; このうち、「>」は、バックアップ データ テーブルの定義とデータをバックアップ ファイルに書き込むように mysqldump に指示するために使用されます。
このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。
データベースの主な機能はデータの保存と維持であるため、データのバックアップはデータベース管理で最も一般的に使用される操作です。予期せぬデータベースのクラッシュやハードウェアの損傷によるデータ損失を防ぐために、データベース システムにはバックアップとリカバリの戦略が用意されています。
データのセキュリティを確保するための最も重要な対策の 1 つは、データベースを定期的にバックアップすることです。これにより、万が一事故が発生した場合でも損失を最小限に抑えることができます。
データベースのバックアップとは、データのエクスポートまたはテーブル ファイルのコピーによってデータベースのコピーを作成することを指します。データベースに障害が発生したり損傷したりした場合、バックアップされたデータベースがシステムにロードされ、データベースがエラー状態からバックアップ時の正しい状態に復元されます。
MySQL には、mysqldump コマンドと mysqlhotcopy スクリプトという 2 つのバックアップ方法が用意されています。 mysqlhotcopy は MyISAM テーブルでのみ使用できるため、mysqlhotcopy スクリプトは MySQL 5.7 で削除されました。
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 中国語 Web サイトの他の関連記事を参照してください。