当前位置:网站首页>Méthode de sauvegarde programmée basée sur la base de données distribuée elle - même
Méthode de sauvegarde programmée basée sur la base de données distribuée elle - même
2022-06-12 19:12:00 【Base de données Wave Cloud stream】
Techniques de base
Dans une grande base de données distribuée,La protection des données revêt une importance particulière,La sauvegarde est un moyen raisonnable de protéger les données.Pour protéger les données constamment mises à jour,Les données de la base de données peuvent être sauvegardées à un moment donné.Voilà.,En cas de défaillance de la base de données,Peut être restauré à temps jusqu'au moment de la dernière sauvegarde,Éviter la perte massive de données.Il est maintenant connu que la sauvegarde de la base de données prend principalement les deux stratégies suivantes:
(1)En utilisant le système de synchronisation du système d'exploitation lui - même,Script,Copie programmée des données stockées physiquement dans la base de données.
Le programme utilise le système de synchronisation du système d'exploitation lui - même,Script,Vous pouvez programmer l'opération au moment du cycle spécifié par le script,Copier les données stockées physiquement dans la base de données,Conserver dans un autre dispositif de stockage physique sécurisé.
(2)En utilisant le système de synchronisation du système d'exploitation lui - même,Script,Exécution programmée SQL Déclarations de sauvegarde.
Le programme utilise le système de synchronisation du système d'exploitation lui - même,Combiné avec la fonction de sauvegarde de la base de données elle - même,Exécution programmée SQL Déclarations de sauvegarde, La sauvegarde des données de la base de données peut être effectuée à un intervalle de temps spécifié par le script.
Programme(1)(2)Dépend fortement du système d'exploitation,Limite élevée,Quelqu'un qui connaît bien le script du système d'exploitation correspondant doit écrire le script,Et l'information sur les sauvegardes programmées de cette façon n'est pas assez intuitive、Difficile à conserver.En même temps,Programme(1)Pour la sauvegarde physique,La base de données doit être arrêtée pour la réplication,De nombreux scénarios d'affaires ne s'appliquent pas.Programme(2)Bien qu'elle se soit débarrassée de cette restriction,Peut être appliqué aux affaires en ligne, Mais toujours limité par le système d'exploitation et les scripts .
Sauvegarde programmée dans la base de données Yunxi
La base de données distribuée Yunxi offre une méthode de sauvegarde programmée . Cette méthode permet de sauvegarder régulièrement les données de la base de données par l'intermédiaire de la base de données elle - même , Éviter la perte massive de données ,Garantir la sécurité des données.En même temps, Par rapport à d'autres technologies similaires , Cette méthode résout le problème que la tâche de sauvegarde programmée dépend fortement du système d'exploitation et du script , Rendre les sauvegardes programmées plus flexibles et plus faciles à réaliser , Plus facile à utiliser par le gestionnaire de base de données .En plus, La méthode de sauvegarde utilise la méthode de sauvegarde logique de la base de données elle - même , Appartient à une sauvegarde logique et non physique , Peut résoudre le problème de la nécessité d'arrêter le Service de base de données pendant la sauvegarde , Élargir le scénario d'affaires tout en assurant la sécurité et la fiabilité des données .
La base de données Cloud Creek est capable de sauvegarder les données sur une période spécifiée sans interrompre les opérations ,Le processus spécifique est le suivant::
Étapes 1- L'utilisateur exécute une tâche de sauvegarde programmée SQL Déclarations, Cela inclut les cibles de sauvegarde 、 Informations telles que le cycle de sauvegarde et l'emplacement de sauvegarde ;
Étapes 2- Analyse de la base de données SQL Déclarations, Écrire des informations critiques dans la table système pour les sauvegardes programmées dans la base de données , Créez également des tâches de sauvegarde programmées qui sont exécutées en arrière - plan , En combinaison avec les dessins ci - joints 1;
Étapes 3- Base de données à intervalles définis dans la base de données , À intervalles réguliers , Un scan de la table système , Filtrer l'opération de sauvegarde à effectuer et effectuer , En combinaison avec les dessins ci - joints 2;
Étapes 4- Si la sauvegarde est réussie ,Passez à l'étape 3;Si ça ne marche pas,, Arrêter la tâche de sauvegarde programmée et demander à l'utilisateur de la base de données , Écrivez également des informations sur le problème dans le journal .
Plus loin,Étapes 1 L'utilisateur effectue une opération de sauvegarde programmée , Définir la période de sauvegarde , Et la base de données à spécifier (Mode、Tableau) Sauvegarde vers le noeud spécifié 、Partition、 Position de chute, etc. .
Étapes suivantes 2, Résolution du Service de base de données SQL Arbre syntaxique de génération de déclarations , Ensuite, le plan d'exécution est généré à partir de l'Arbre syntaxique , Écrire des informations critiques dans la table système pour les sauvegardes programmées dans la base de données , Les étapes spécifiques sont les suivantes: :
Étapes 2.1- Entrée de l'utilisateur pour créer une sauvegarde programmée SQL Après la Déclaration, Analyseur par Analyse lexicale , Analyse syntaxique et sémantique , Générer une instruction dans un arbre syntaxique .
Étapes 2.2- L'optimiseur génère un plan logique à partir d'un arbre syntaxique , Ensuite, le plan physique pour l'exécution spécifique est généré par le plan logique .
Étapes 2.3- Sur la base du plan de mise en œuvre, Écrire les informations clés sauvegardées dans la table système pour les sauvegardes programmées dans la base de données , Et créer un processus de sauvegarde programmé en arrière - plan , Pour la numérisation programmée de cette table système , En combinaison avec les dessins ci - joints 1.

Fig. 1
Informations spécifiques dans la table système pour les sauvegardes programmées dans la base de données, par exemple :
{
schedule_id Identification unique de la tâche de sauvegarde programmée
schedule_name Nom de la tâche de sauvegarde programmée
created Temps de création de la tâche de sauvegarde programmée
owner La tâche de sauvegarde programmée appartient à l'utilisateur
schedule_expr Expression périodique de sauvegarde programmée
next_run La prochaine fois que vous effectuez une sauvegarde
target Objets pour les tâches de sauvegarde programmées
}
Étapes suivantes 3: Base de données à intervalles définis dans la base de données , À intervalles réguliers , Un scan de la table système , Filtrer l'opération de sauvegarde à effectuer et effectuer , Les étapes spécifiques sont les suivantes: :
Étapes 3.1- Selon l'intervalle de temps défini , Numériser les tables système pour les sauvegardes programmées , Demande si cette sauvegarde doit être effectuée . Exemple de jugement d'exécution spécifique: :
L'heure actuelle time.now Correspondant à la sauvegarde dans la table système next_run Faire un jugement comparatif, Si l'heure actuelle est supérieure ou égale à next_run, Cette sauvegarde doit être effectuée ,Si moins de,Il n'est pas nécessaire d'effectuer.
Étapes 3.2- Si les conditions d'exécution sont remplies , Effectue la sauvegarde et met à jour les informations de synchronisation de la sauvegarde dans la table système de la sauvegarde programmée ,Si elle est satisfaite, Ne pas exécuter et mettre à jour ,Attendez la prochaine numérisation, En combinaison avec les dessins ci - joints 2.

Fig. 2
Exemple de mise à jour spécifique: :Effectuer une sauvegarde, Mettre à jour les informations de synchronisation pour cette sauvegarde , C'est - à - dire mettre à jour la sauvegarde correspondante dans la table système next_run Valeur, Il devrait être actuel next_run Valeur plus schedule_expr Période de temps convertie .
Étapes suivantes 4:Étapes d'exécution 3 Sauvegardes qualifiées numérisées dans ,Si ça ne marche pas,, Arrêter la tâche de sauvegarde programmée et demander à l'utilisateur de la base de données , Écrivez également des informations sur le problème dans le journal .
Avantages
Cette méthode de sauvegarde programmée ne dépend pas du système d'exploitation et des scripts , Mais en tapant dans la base de données SQL Instruction définir la tâche de sauvegarde programmée , Rendre les sauvegardes programmées plus flexibles et plus faciles à réaliser , Plus facile pour les gestionnaires de bases de données d'élaborer des stratégies de sauvegarde programmées 、 Définir le mode de sauvegarde programmé ;Par sauvegarde,Protection des données, Éviter la perte massive de données ,Garantir la sécurité des données.En même temps, Cette méthode de sauvegarde programmée effectue des sauvegardes basées sur des sauvegardes internes à la base de données , Au lieu de copier les données externes , Ainsi, vous pouvez sauvegarder les données sans arrêter la base de données , Sans préjudice de l'exercice normal des activités .
边栏推荐
- uniapp使用阿里图标
- Leetcode 1049. Weight of the last stone II
- Leetcode 1049. 最后一块石头的重量 II
- Leetcode topic [string] - Sword pointing offer 05- replace spaces
- How do I create my own appender in log4j- How to create my own Appender in log4j?
- What are the third-party software testing organizations in Shanghai that share knowledge about software validation testing?
- Dumi builds a document blog
- io.seata.common.exception.FrameworkException: can not connect to services-server.
- Cookie & session & kaptcha verification code
- Dacom G150双模耳机,为爱发声,呵护孩子听力健康成长
猜你喜欢

In 2021, the global revenue of electro-optical modulator (EOM) is about USD 360.3 million, and it is expected to reach USD 704.4 million in 2028

国内如何下载ProxyStrike

WinCC7.5 SP1调整画面尺寸以适应显示分辨率的方法

5G R17标准冻结,主要讲了些啥?

Kali LAN ARP Spoofing and monitoring other hosts' Internet access records in the LAN

A fruitful afternoon

Implementation of VGA protocol based on FPGA
![leetcode:5289. Distribute cookies fairly [see data range + DFS pruning]](/img/be/820bfb3aaf23a397e65f96693770f2.png)
leetcode:5289. Distribute cookies fairly [see data range + DFS pruning]

3GPP RAN第一次F2F会议,都干了些啥?

kali2022如何安装w3af
随机推荐
RT thread simulator builds lvgl development and debugging environment
How to break the black screen after cleaning the dust and applying silicone grease on the laptop?
美团获得小样本学习榜单FewCLUE第一!Prompt Learning+自训练实战
In 2021, the global revenue of electro-optical modulator (EOM) is about USD 360.3 million, and it is expected to reach USD 704.4 million in 2028
Experiment 10 Bezier curve generation - experiment improvement - interactive generation of B-spline curve
A fruitful afternoon
On how to make digital transformation after the loan of large policy banks- Yixinhuachen
YOLOX网络结构详解
Transactions in redis
Uniapp uses the Ali Icon
leetcode:6097. 替换字符后匹配【set记录 + 相同长度逐一查询】
kali通过iptables实现端口转发功能
嵌入式开发:固件工程师的6项必备技能
【观察】华为下一代数据中心,为广西低碳高质量发展“添动能”
国内如何下载Vega
How do I create my own appender in log4j- How to create my own Appender in log4j?
How to download proxystrike in China
Wangxuegang room+paging3
[image denoising] image denoising based on anisotropic filtering with matlab code
Mysql database experiment I data definition