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.
[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]#
Sélectionnez le disque approprié pour stocker le fichier de sauvegarde
cd /home mkdir backup cd backup
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
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
chmod u+x bkDatabaseName.sh
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
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
Entrez le contenu suivant et enregistrez :
*/* * 1 * * /data/backup/bkDatabaseName.sh
/* *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é)
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
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
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!