Maison > base de données > tutoriel mysql > le corps du texte

Comment implémenter une sauvegarde planifiée de la base de données MySQL sous Linux (code)

不言
Libérer: 2018-09-11 14:26:57
original
1341 Les gens l'ont consulté

Le contenu de cet article explique comment implémenter une sauvegarde planifiée de la base de données MySQL (code) sous Linux. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

1. Vérifiez l'espace disque :

[root@localhost backup]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   17G  2.7G   15G   16% /
devtmpfs                 476M     0  476M    0% /dev
tmpfs                    488M     0  488M    0% /dev/shm
tmpfs                    488M  7.7M  480M    2% /run
tmpfs                    488M     0  488M    0% /sys/fs/cgroup
/dev/sda1               1014M  130M  885M   13% /boot
tmpfs                     98M     0   98M    0% /run/user/0
[root@localhost backup]#
Copier après la connexion

Sélectionnez le disque approprié pour stocker le fichier de sauvegarde

2. . Créez un répertoire de sauvegarde :

cd /home
mkdir backup
cd backup
Copier après la connexion

3. Créez un script Shell de sauvegarde :

Créez un script de sauvegarde (vi bkDatabaseName.sh) dans le répertoire créé

#!/bin/bash
mysqldump -uroot -proot rtak > /data/backup/rtak_$(date +%Y%m%d_%H%M%S).sql
mysqldump -uroot -proot rtak | gzip > /data/backup/rtak_$(date +%Y%m%d_%H%M%S).sql.gz
Copier après la connexion

Remarque :

bkDatabaseName.sh doit être remplacé par un nom intéressant

Vous pouvez choisir entre une sauvegarde SQL ou une sauvegarde Gz, ou une sauvegarde complète

Le nom d'utilisateur et le mot de passe doivent être remplacés

4. Ajouter des autorisations exécutables :

chmod u+x bkDatabaseName.sh
Copier après la connexion

Testez si le fichier peut être exécuté normalement (./bkDatabaseName.sh)

Remarque : (1) Si une erreur est signalée mysqldump : La commande est introuvable, exécutez

ln -fs /usr/local/mysql/bin/mysqldump /usr/bin (/usr/local/mysql path est le chemin d'installation de mysql)

(2) S'il y a un avertissement (Avertissement : l'utilisation d'un mot de passe sur l'interface de ligne de commande peut être non sécurisée.) vous pouvez l'ignorer.

(3) Vérifiez si le fichier SQL de sauvegarde est normal et s'il peut être importé normalement dans la base de données

5. Ajouter des tâches planifiées

Confirmez si crontab est installé :

Exécuter Si la commande crontab signale une commande introuvable, cela signifie qu'elle n'est pas installée.

Exécutez la commande :

crontab -e
Copier après la connexion

Entrez le contenu suivant et enregistrez :

*/* * 1 * * /data/backup/bkDatabaseName.sh
Copier après la connexion

/* *1* * / Plusieurs * représentent les minutes, les heures, les dates, les mois et les jours de la semaine pour effectuer les opérations de sauvegarde

Par exemple : effectuer une sauvegarde toutes les minutes /1 * * * * / (testé)

Exécuter à 3 heures du matin tous les jours Sauvegarde/00 3 * * * / (non testé)

Arrêter l'opération de sauvegarde

Lorsqu'une sauvegarde régulière n'est pas nécessaire, effectuez cette opération et le processus normal passe à l'étape cinq. C'est fait~

crontab -r
Copier après la connexion

Remarque : nettoyez à temps la sauvegarde SQL expirée depuis longtemps. pour éviter que le disque ne se remplisse

Recommandations associées :

linux Sauvegarde régulière de la base de données mysql_MySQL

Comment implémenter l'automatique sauvegarde quotidienne de la base de données mysql sous linux_MySQL

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:php.cn
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