Maison > Tutoriel système > Linux > le corps du texte

Comment exécuter des scripts MySQL par lots sous système Linux ?

王林
Libérer: 2024-03-02 12:52:38
avant
1233 Les gens l'ont consulté

Exécution par lots Linux du prologue des scripts MySQL

Sous les systèmes Linux, l'exécution par lots de scripts MySQL est une tâche courante. En exécutant des scripts par lots, de grandes quantités d'opérations de données peuvent être traitées manuellement pour améliorer l'efficacité et la précision. Cet article explique comment exécuter des scripts MySQL par lots sous les systèmes Linux et fournit des exemples de code pertinents.

Planifier mon travail

Avant de commencer, nous devons nous assurer que la base de données MySQL a été installée et qu'elle est autorisée à exécuter des scripts. Si vous n'avez pas installé l'outil de création de disque de démarrage MySQL Linux, vous pouvez vous référer à la documentation officielle pour l'installer.

linux批量执行的脚本_批量执行shell脚本_linux 批量执行脚本

Organigramme

Ce qui suit est un organigramme pour l'exécution par lots de scripts MySQL :

linux 批量执行脚本_linux批量执行的脚本_批量执行shell脚本

flowchart TD
A[开始] --> B[连接数据库]
B --> C[读取脚本文件列表]
C --> D[逐个执行脚本文件]
D --> E[执行完毕]
E --> F[关闭数据库连接]
F --> G[结束]
Copier après la connexion

Exemple de code pour se connecter à la base de données

#!/bin/bash
# 连接数据库
mysql -hlocalhost -uroot -ppassword
Copier après la connexion

Dans le script d'exécution par lots Linux dans le code ci-dessus, nous utilisons la commande mysql pour nous connecter à la base de données MySQL locale. Le nom d'utilisateur est root et le mot de passe est password. Si vous devez vous connecter à une base de données sur un autre hôte, vous pouvez remplacer localhost par le nom d'hôte ou l'adresse IP correspondant.

Lire la liste des fichiers de script

#!/bin/bash
# 读取脚本文件列表
scripts=$(ls ./scripts/*.sql)
for script in $scripts; do
echo "执行脚本文件:$script"
# 执行脚本文件的代码
done
Copier après la connexion

Dans le code ci-dessus, scripts d'exécution par lots Linux, nous utilisons la commande ls pour obtenir tous les fichiers .sql dans le répertoire ./scripts/ et les enregistrer dans la variable scripts. Utilisez ensuite une boucle for pour parcourir les fichiers de script un par un et afficher le nom du fichier.

Exécuter le fichier de script

#!/bin/bash
# 执行脚本文件
scripts=$(ls ./scripts/*.sql)
for script in $scripts; do
echo "执行脚本文件:$script"
mysql -hlocalhost -uroot -ppassword < $script
done
Copier après la connexion

Dans le code ci-dessus, dans chaque boucle, nous utilisons la commande mysql pour exécuter le fichier script.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:itcool.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal