MySQL数据库备份常识,不得不看
以下的文章主要介绍的是MySQL数据库备份的常识,我们在对MySQL数据库进行操作时难免因为操作的失误而造成某些数据的丢失,不用急,MySQL数据库备份就可以帮你避免由于各种原因造成的数据丢失或着数据库的其他问题。 一、数据备份捷径 因为这个方法没有得到官
以下的文章主要介绍的是MySQL数据库备份的常识,我们在对MySQL数据库进行操作时难免因为操作的失误而造成某些数据的丢失,不用急,MySQL数据库备份就可以帮你避免由于各种原因造成的数据丢失或着数据库的其他问题。
一、数据备份捷径
因为这个方法没有得到官方正式文档的验证,我们暂称为试验吧。
目的:备份hostA主机中一个MySQL数据库备份TestA,并恢复到到hostB机中
试验环境:
操作系统:WinNT4.0,Mysql3.22.34,phpMyAdmin 2.1.0
在hostA中安装MySQL数据库备份并建立TestA数据库
hostB机安装MySQL数据库备份,没有TestA数据库
方法步骤:
启动phpMyAdmin察看HostA和HostB中的数据库列表,在HostB中没有TestA数据库
找到HostA中MySQL数据库备份的安装目录,并找到数据库目录data
在我的试验环境中,这个目录是C:\mysql\data
找到对应数据库名称的子目录C:\mysql\data\TestA
粘贴拷贝到HostB的Data目录下,是HostA同HostB MySQL数据库备份数据目录下的文件相同
刷新HostB的phpMyAdmin察看一下数据库列表,我们看到TestA已经出现,并且作查询修改等操作都正常,备份恢复恢复成功
试验结论:MySQL的数据库可以通过文件形式保存,备份,恢复只要将相应文件目录恢复即可,无需使用其它工具备份。
二、正规的方法(官方建议):
导出要用到MySQL数据库备份的mysqldump工具,基本用法是:
mysqldump [OPTIONS] database [tables]
如果你不给定任何表,整个数据库将被导出。
通过执行mysqldump help,你能得到你mysqldump的版本支持的选项表。
注意,如果你运行mysqldump没有quick或opt选项,mysqldump将在导出结果前装载整个结果集到内存中,如果你正在导出一个大的数据库,这将可能是一个问题。
mysqldump支持下列选项:
add-locks
在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了使得更快地插入到MySQL数据库备份)。
add-drop-table
在每个create语句之前增加一个drop table。
allow-keywords
允许创建是关键词的列名字。这由在列名前面加表名的方法做到。
-c, complete-insert
使用完整的insert语句(用列名字)。
-C, compress
如果客户和服务器均支持压缩,压缩两者间所有的信息。
delayed
用INSERT DELAYED命令插入行。
-e, extended-insert
使用全新多行INSERT语法。(给出更紧缩并且更快的插入语句)
-#, debug[=option_string]
跟踪程序的使用(为了调试)。
help
显示一条帮助消息并且退出。
<ol class="dp-xml"> <li class="alt"><span><span class="attribute">fields-terminated-by</span><span>=... </span></span></li> <li> <span class="attribute">fields-enclosed-by</span><span>=... </span> </li> <li class="alt"> <span class="attribute">fields-optionally-enclosed-by</span><span>=... </span> </li> <li> <span class="attribute">fields-escaped-by</span><span>=... </span> </li> <li class="alt"> <span class="attribute">fields-terminated-by</span><span>=... </span> </li> </ol>
这些选择与-T选择一起使用,并且有相应的LOAD DATA INFILE子句相同的含义。
LOAD DATA INFILE语法。
-F, flush-logs
在开始导出前,洗掉在MySQL数据库备份服务器中的日志文件。
-f, force,
即使我们在一个表导出期间得到一个SQL错误,继续。
-h, host=..
从命名的主机上的MySQL数据库备份服务器导出数据。缺省主机是localhost。
-l, lock-tables.
为开始导出锁定所有表。
-t, no-create-info
不写入表创建信息(CREATE TABLE语句)
-d, no-data
不写入表的任何行信息。如果你只想得到一个表的结构的导出,这是很有用的!
opt
同:
quick add-drop-table add-locks extended-insert lock-tables
应该给你为读入一个MySQL数据库备份服务器的尽可能最快的导出。
-pyour_pass, password[=your_pass]
与服务器连接时使用的口令。如果你不指定“=your_pass”部分,mysqldump需要来自终端的口令。
-P port_num, port=port_num
与一台主机连接时使用的TCP/IP端口号。(这用于连接到localhost以外的主机,因为它使用 Unix套接字。)
-q, quick
不缓冲查询,直接导出至stdout;使用MySQL_use_result()做它。
-S /path/to/socket, socket=/path/to/socket
与localhost连接时(它是缺省主机)使用的套接字文件。
-T, tab=path-to-some-directory
对于每个给定的表,创建一个table_name.sql文件,它包含SQL CREATE 命令,和一个table_name.txt文件,它包含数据。 注意:这只有在mysqldump运行在mysqld守护进程运行的同一台机器上的时候才工作。.txt文件的格式根据fields-xxx和linesxxx选项来定。
-u user_name, user=user_name
与服务器连接时,MySQL使用的用户名。缺省值是你的Unix登录名。
-O var=option, set-variable var=option
设置一个变量的值。可能的变量被列在下面。
<ol class="dp-xml"><li class="alt"><span>-v, verbose </span></li></ol>
冗长模式。打印出程序所做的更多的信息。
<ol class="dp-xml"><li class="alt"><span>-V, version </span></li></ol>
打印版本信息并且退出。
<ol class="dp-xml"><li class="alt"> <span><span>-w, </span><span style="color: white; background-color: navy"><span class="attribute"><span id="1274150332687S" style="display: none"> </span></span></span></span><span ><span class="attribute">--</span></span><span><span class="attribute"><span id="1274150332563E" style="display: none"> </span>where</span><span>=</span><span class="attribute-value">'where-condition'</span><span> </span></span> </li></ol>
只导出被选择了的记录;注意引号是强制的!
<ol class="dp-xml"><li class="alt"><span><span>"</span><span class="attribute">--where</span><span>=</span><span class="attribute-value">user</span><span>='jimf'" "-wuserid</span><span class="tag">></span><span>1" "-wuserid1" </span></span></li></ol>
最常见的mysqldump使用可能制作整个数据库的一个备份:
<ol class="dp-xml"><li class="alt"><span><span>mysqldump --opt database </span><span class="tag">></span><span> backup-file.sql </span></span></li></ol>
但是它对用来自于一个数据库的信息充实另外一个MySQL数据库备份也是有用的:
<ol class="dp-xml"> <li class="alt"><span><span>mysqldump --opt database </span></span></li> <li> <span class="attribute">MySQL--host</span><span>=</span><span class="attribute-value">remote</span><span>-host -C database </span> </li> </ol>
由于mysqldump导出的是完整的SQL语句,所以用MySQL数据库备份客户程序很容易就能把数据导入了:
<ol class="dp-xml"> <li class="alt"><span><span>mysqladmin create target_db_name </span></span></li> <li><span>MySQL target_db_name backup-file.sql </span></li> </ol>
MySQL数据库备份虽然大家在平时不经常遇到,但是多熟悉一门知识总不是坏事。MySQL数据库备份在使用的时候对于刚刚接触的人来说是保护数据库不会由于认为操作失误而导致数据丢失。

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

MySQL est un système de gestion de la base de données relationnel open source, principalement utilisé pour stocker et récupérer les données rapidement et de manière fiable. Son principe de travail comprend les demandes des clients, la résolution de requête, l'exécution des requêtes et les résultats de retour. Des exemples d'utilisation comprennent la création de tables, l'insertion et la question des données et les fonctionnalités avancées telles que les opérations de jointure. Les erreurs communes impliquent la syntaxe SQL, les types de données et les autorisations, et les suggestions d'optimisation incluent l'utilisation d'index, les requêtes optimisées et la partition de tables.

La position de MySQL dans les bases de données et la programmation est très importante. Il s'agit d'un système de gestion de base de données relationnel open source qui est largement utilisé dans divers scénarios d'application. 1) MySQL fournit des fonctions efficaces de stockage de données, d'organisation et de récupération, en prenant en charge les systèmes Web, mobiles et de niveau d'entreprise. 2) Il utilise une architecture client-serveur, prend en charge plusieurs moteurs de stockage et optimisation d'index. 3) Les usages de base incluent la création de tables et l'insertion de données, et les usages avancés impliquent des jointures multiples et des requêtes complexes. 4) Des questions fréquemment posées telles que les erreurs de syntaxe SQL et les problèmes de performances peuvent être déboguées via la commande Explication et le journal de requête lente. 5) Les méthodes d'optimisation des performances comprennent l'utilisation rationnelle des indices, la requête optimisée et l'utilisation des caches. Les meilleures pratiques incluent l'utilisation des transactions et des acteurs préparés

MySQL est choisi pour ses performances, sa fiabilité, sa facilité d'utilisation et son soutien communautaire. 1.MySQL fournit des fonctions de stockage et de récupération de données efficaces, prenant en charge plusieurs types de données et opérations de requête avancées. 2. Adoptez l'architecture client-serveur et plusieurs moteurs de stockage pour prendre en charge l'optimisation des transactions et des requêtes. 3. Facile à utiliser, prend en charge une variété de systèmes d'exploitation et de langages de programmation. 4. Avoir un solide soutien communautaire et fournir des ressources et des solutions riches.

Apache se connecte à une base de données nécessite les étapes suivantes: Installez le pilote de base de données. Configurez le fichier web.xml pour créer un pool de connexion. Créez une source de données JDBC et spécifiez les paramètres de connexion. Utilisez l'API JDBC pour accéder à la base de données à partir du code Java, y compris l'obtention de connexions, la création d'instructions, les paramètres de liaison, l'exécution de requêtes ou de mises à jour et de traitement des résultats.

Le processus de démarrage de MySQL dans Docker se compose des étapes suivantes: Tirez l'image MySQL pour créer et démarrer le conteneur, définir le mot de passe de l'utilisateur racine et mapper la connexion de vérification du port Créez la base de données et l'utilisateur accorde toutes les autorisations sur la base de données

Le rôle principal de MySQL dans les applications Web est de stocker et de gérer les données. 1.MySQL traite efficacement les informations utilisateur, les catalogues de produits, les enregistrements de transaction et autres données. 2. Grâce à SQL Query, les développeurs peuvent extraire des informations de la base de données pour générer du contenu dynamique. 3.MySQL fonctionne basé sur le modèle client-serveur pour assurer une vitesse de requête acceptable.

Laravel est un cadre PHP pour la création facile des applications Web. Il fournit une gamme de fonctionnalités puissantes, notamment: Installation: Installez le Laravel CLI globalement avec Composer et créez des applications dans le répertoire du projet. Routage: définissez la relation entre l'URL et le gestionnaire dans Routes / web.php. Voir: Créez une vue dans les ressources / vues pour rendre l'interface de l'application. Intégration de la base de données: fournit une intégration prête à l'emploi avec des bases de données telles que MySQL et utilise la migration pour créer et modifier des tables. Modèle et contrôleur: le modèle représente l'entité de la base de données et le contrôleur traite les demandes HTTP.

La clé de l'installation de MySQL est d'élégance pour ajouter le référentiel MySQL officiel. Les étapes spécifiques sont les suivantes: Téléchargez la clé GPG officielle MySQL pour empêcher les attaques de phishing. Ajouter un fichier de référentiel MySQL: RPM -UVH https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm Mise à jour du référentiel Cache: Yum Update Installation Mysql: Yum install install install starting starting mysql Service: SystemCTL start start mysqld starger bugo boartup Service mysql Service: SystemCTL start start mysqld starger bugo bo onthing staring Service mysql Service: SystemCTL Start Start MySQLD Set Out Up Boaching Staring Service MySQL Service: SystemCTL Start Start MysQL
