Maison base de données tutoriel mysql Linux下实现MySQL数据库每天自动备份定时备份

Linux下实现MySQL数据库每天自动备份定时备份

Jun 07, 2016 pm 02:58 PM
mysql备份

备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其

概述
备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程。而对于一些网站、系统来说,,数据库就是一切,所以做好数据库的备份是至关重要的!

备份是什么?

Linux下实现MySQL数据库每天自动备份定时备份

为什么要备份

Linux下实现MySQL数据库每天自动备份定时备份

容灾方案建设

Linux下实现MySQL数据库每天自动备份定时备份

存储介质
光盘
磁带
硬盘
磁盘阵列
DAS:直接附加存储
NAS:网络附加存储
SAN:存储区域网络
云存储

这里主要以本地磁盘为存储介质讲一下计划任务的添加使用,基本的备份脚本,其它存储介质只是介质的访问方式可能不大一样。

1、查看磁盘空间情况:
既然是定时备份,就要选择一个空间充足的磁盘空间,避免出现因空间不足导致备份失败,数据丢失的恶果!
存储到当前磁盘这是最简单,却是最不推荐的;服务器有多块硬盘,最好是把备份存放到另一块硬盘上;有条件就选择更好更安全的存储介质;

# df -h
Filesystem                    Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root  50G  46G  1.6G  97% /
tmpfs                        1.9G  92K  1.9G  1% /dev/shm
/dev/sda1                    485M  39M  421M  9% /boot
/dev/mapper/VolGroup-lv_home  534G  3.6G  503G  1% /home

2、创建备份目录:
上面我们使用命令看出/home下空间比较充足,所以可以考虑在/home保存备份文件;

cd /home
mkdir backup
cd backup

3、创建备份Shell脚本:
注意把以下命令中的DatabaseName换为实际的数据库名称;
当然,你也可以使用其实的命名规则!

vi bkDatabaseName.sh

输入/粘贴以下内容:

#!/bin/bash
mysqldump -uusername -ppassword DatabaseName > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql

对备份进行压缩:

#!/bin/bash
mysqldump -uusername -ppassword DatabaseName | gzip > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz

注意:
把 username 替换为实际的用户名;
把 password 替换为实际的密码;
把 DatabaseName 替换为实际的数据库名;

4、添加可执行权限:
chmod u+x bkDatabaseName.sh
添加可执行权限之后先执行一下,看看脚本有没有错误,能不能正常使用;

./bkDatabaseName.sh

5、添加计划任务
检测或安装 crontab
确认crontab是否安装:
执行 crontab 命令如果报 command not found,就表明没有安装

# crontab
-bash: crontab: command not found1
如时没有安装 crontab,需要先安装它,具体步骤请参考:
CentOS下使用yum命令安装计划任务程序crontab
使用rpm命令从CentOS系统盘安装计划任务程序crontab

添加计划任务
执行命令:

crontab -e

这时就像使用vi编辑器一样,可以对计划任务进行编辑。
输入以下内容并保存:

*/1 * * * * /home/backup/bkDatabaseName.sh

具体是什么意思呢?
意思是每一分钟执行一次shell脚本“/home/backup/bkDatabaseName.sh”。

6、测试任务是否执行
很简单,我们就执行几次“ls”命令,看看一分钟过后文件有没有被创建就可以了!

如果任务执行失败了,可以通过以下命令查看任务日志:

# tail -f /var/log/cron

输出类似如下:

Sep 30 14:01:01 bogon run-parts(/etc/cron.hourly)[2503]: starting 0anacron
Sep 30 14:01:01 bogon run-parts(/etc/cron.hourly)[2512]: finished 0anacron
Sep 30 15:01:01 bogon CROND[3092]: (root) CMD (run-parts /etc/cron.hourly)
Sep 30 15:01:01 bogon run-parts(/etc/cron.hourly)[3092]: starting 0anacron
Sep 30 15:01:02 bogon run-parts(/etc/cron.hourly)[3101]: finished 0anacron
Sep 30 15:50:44 bogon crontab[3598]: (root) BEGIN EDIT (root)
Sep 30 16:01:01 bogon CROND[3705]: (root) CMD (run-parts /etc/cron.hourly)
Sep 30 16:01:01 bogon run-parts(/etc/cron.hourly)[3705]: starting 0anacron
Sep 30 16:01:01 bogon run-parts(/etc/cron.hourly)[3714]: finished 0anacron
Sep 30 16:15:29 bogon crontab[3598]: (root) END EDIT (root)

本文永久更新链接地址

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Plusieurs solutions de sauvegarde pour MySQL : comment créer et restaurer efficacement des sauvegardes MySQL Plusieurs solutions de sauvegarde pour MySQL : comment créer et restaurer efficacement des sauvegardes MySQL Jun 15, 2023 pm 03:28 PM

MySql est un système de gestion de base de données relationnelle couramment utilisé dans divers scénarios commerciaux et applicatifs. Pour les problèmes de sauvegarde MySQL, la méthode de sélection et d’exécution du plan de sauvegarde est cruciale. Dans cet article, nous présenterons diverses options de sauvegarde et comment créer et restaurer efficacement des sauvegardes MySQL. 1. Sélection du plan de sauvegarde Lors du processus de sélection d'un plan de sauvegarde MySQL, vous devez choisir un plan de sauvegarde qui vous convient en fonction du scénario commercial et de la situation réelle. Sauvegarde à froid La sauvegarde dite à froid consiste à compléter la base de données MySQL.

Comment gérer et maintenir efficacement les fichiers ibd dans la base de données MySQL Comment gérer et maintenir efficacement les fichiers ibd dans la base de données MySQL Mar 16, 2024 am 11:21 AM

Dans la base de données MySQL, chaque table InnoDB correspond à un fichier .ibd, qui stocke les données et les index de la table. Par conséquent, pour la gestion et la maintenance de la base de données MySQL, la gestion des fichiers ibd est également particulièrement importante. Cet article expliquera comment gérer et maintenir efficacement les fichiers ibd dans une base de données MySQL et fournira des exemples de code spécifiques. 1. Vérifier et optimiser l'espace table Tout d'abord, nous pouvons vérifier l'utilisation de l'espace disque de la table à l'aide de l'instruction SQL suivante : SELECTTAB

Comment utiliser les outils de sauvegarde et de récupération de données MySQL pour la reprise après sinistre Comment utiliser les outils de sauvegarde et de récupération de données MySQL pour la reprise après sinistre Aug 02, 2023 am 09:06 AM

Comment utiliser les outils de sauvegarde et de récupération de données MySQL pour réaliser une reprise après sinistre. La sauvegarde et la récupération des données sont une partie très importante du processus de gestion de base de données. La sauvegarde de vos données protège votre base de données contre toute corruption accidentelle, panne matérielle ou autres événements catastrophiques. En tant que système de gestion de bases de données relationnelles populaire, MySQL fournit des outils puissants pour réaliser la sauvegarde et la récupération des données. Cet article explique comment utiliser les outils de sauvegarde et de récupération de données de MySQL pour réaliser une reprise après sinistre. Outil de sauvegarde de données MySQL-mysql

Techniques de sauvegarde continue MySQL pour les données Techniques de sauvegarde continue MySQL pour les données Jun 15, 2023 pm 07:47 PM

MySQL est une base de données relationnelle populaire largement utilisée dans divers domaines. Cependant, comme d'autres applications, MySQL présente des risques tels que la corruption des données, les plantages et les attaques malveillantes. Par conséquent, la sauvegarde de vos données est cruciale. Les sauvegardes peuvent assurer la sécurité et une certaine forme de fonctionnalité « d'annulation » des données, réduisant, voire éliminant l'instabilité et les risques. Les types de sauvegarde les plus courants sont la sauvegarde complète et la sauvegarde incrémentielle. Toutefois, si vous avez besoin de sauvegardes fréquentes et en temps réel, les sauvegardes progressives constituent une meilleure approche. Une sauvegarde glissante est lorsqu'un

Sauvegarde de base de données MySQL : Comment réaliser une sauvegarde et une récupération efficaces de la base de données MySQL Sauvegarde de base de données MySQL : Comment réaliser une sauvegarde et une récupération efficaces de la base de données MySQL Jun 15, 2023 pm 11:37 PM

MySQL est actuellement l'un des systèmes de gestion de bases de données relationnelles les plus utilisés. Son efficacité et sa fiabilité en font le premier choix de nombreuses entreprises et développeurs. Mais pour diverses raisons, nous devons sauvegarder la base de données MySQL. Sauvegarder une base de données MySQL n'est pas une tâche facile car une fois la sauvegarde échouée, des données importantes peuvent être perdues. Par conséquent, afin de garantir l'intégrité et la récupérabilité des données, certaines mesures doivent être prises pour garantir une sauvegarde et une récupération efficaces de la base de données MySQL. Cet article présentera comment réaliser

Analyse de l'expérience du projet sur le réglage des performances de sauvegarde et de récupération de la base de données MySQL Analyse de l'expérience du projet sur le réglage des performances de sauvegarde et de récupération de la base de données MySQL Nov 04, 2023 am 09:46 AM

Analyse de l'expérience du projet de réglage des performances de sauvegarde et de récupération de la base de données MySQL Dans l'exploitation et la maintenance quotidiennes, le travail de sauvegarde et de récupération de la base de données MySQL est indispensable. Cependant, face à une échelle de données de plusieurs téraoctets, voire pétaoctets, le temps et la consommation de ressources nécessaires à la sauvegarde et à la restauration deviennent souvent des facteurs clés limitant les performances des bases de données. Cet article partagera quelques expériences et techniques pratiques à travers un cas pratique de réglage des performances de sauvegarde et de restauration pour une grande entreprise Internet. 1. Sélection de solutions de sauvegarde En fonction des différents besoins de l'entreprise et de l'échelle des données, la sélection des solutions de sauvegarde doit également être prise en compte.

Résumé de l'expérience de projet des solutions de sauvegarde de base de données MySQL et de reprise après sinistre Résumé de l'expérience de projet des solutions de sauvegarde de base de données MySQL et de reprise après sinistre Nov 02, 2023 pm 03:54 PM

Résumé de l'expérience du projet sur le plan de sauvegarde de la base de données MySQL et de reprise après sinistre Dans le projet, la sauvegarde de la base de données et le plan de reprise après sinistre constituent un contenu de travail très important. En tant que système de gestion de bases de données relationnelles couramment utilisé, la formulation et la mise en œuvre par MySQL de plans de sauvegarde et de reprise après sinistre sont essentielles pour garantir la sécurité et la disponibilité des données. J'ai accumulé une certaine expérience dans la mise en œuvre de projets antérieurs et je les ai résumées comme suit. 1. Formulation d'une stratégie de sauvegarde Développer une stratégie de sauvegarde raisonnable est crucial pour la sécurité de la base de données. De manière générale, les stratégies de sauvegarde doivent prendre en compte les éléments suivants :

Un guide complet sur la sauvegarde et la récupération MySQL Un guide complet sur la sauvegarde et la récupération MySQL Jun 15, 2023 am 09:48 AM

MySQL est actuellement l'un des systèmes de gestion de bases de données relationnelles les plus populaires et est largement utilisé dans les applications d'entreprise. Que vous soyez développeur ou administrateur de données, vous devez comprendre les connaissances de base de la sauvegarde et de la récupération MySQL. La sauvegarde et la restauration aident non seulement les entreprises à protéger leurs données, mais permettent également aux systèmes de réagir rapidement aux situations défavorables et de les restaurer autant que possible dans des conditions de fonctionnement normales. Cet article détaillera les étapes de sauvegarde et de récupération MySQL et fournira quelques bonnes pratiques pour aider les lecteurs à aller plus loin dans la protection de leurs bases de données MySQL.

See all articles