Heim Datenbank MySQL-Tutorial 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)

本文永久更新链接地址

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Mehrere Backup-Lösungen für MySql: So erstellen und wiederherstellen Sie MySQL-Backups effizient Mehrere Backup-Lösungen für MySql: So erstellen und wiederherstellen Sie MySQL-Backups effizient Jun 15, 2023 pm 03:28 PM

MySql ist ein häufig verwendetes relationales Datenbankverwaltungssystem, das in verschiedenen Geschäfts- und Anwendungsszenarien weit verbreitet ist. Bei MySQL-Backup-Problemen sind die Auswahl und Ausführungsmethode des Backup-Plans entscheidend. In diesem Artikel stellen wir verschiedene Backup-Optionen vor und zeigen Ihnen, wie Sie MySQL-Backups effizient erstellen und wiederherstellen. 1. Auswahl des Backup-Plans Bei der Auswahl eines MySQL-Backup-Plans sollten Sie basierend auf dem Geschäftsszenario und der tatsächlichen Situation einen Backup-Plan auswählen, der zu Ihnen passt. Kaltes Backup Das sogenannte kalte Backup dient der Vervollständigung der MySQL-Datenbank.

So verwalten und pflegen Sie IBD-Dateien in der MySQL-Datenbank effektiv So verwalten und pflegen Sie IBD-Dateien in der MySQL-Datenbank effektiv Mar 16, 2024 am 11:21 AM

In der MySQL-Datenbank entspricht jede InnoDB-Tabelle einer .ibd-Datei, in der die Daten und Indizes der Tabelle gespeichert sind. Daher ist für die Verwaltung und Wartung der MySQL-Datenbank auch die Verwaltung von ibd-Dateien besonders wichtig. In diesem Artikel wird erläutert, wie ibd-Dateien in einer MySQL-Datenbank effektiv verwaltet und verwaltet werden, und es werden spezifische Codebeispiele bereitgestellt. 1. Tabellenplatz prüfen und optimieren Zunächst können wir die Speicherplatznutzung der Tabelle mit der folgenden SQL-Anweisung überprüfen: SELECTTAB

So verwenden Sie MySQL-Tools zur Datensicherung und -wiederherstellung für die Notfallwiederherstellung So verwenden Sie MySQL-Tools zur Datensicherung und -wiederherstellung für die Notfallwiederherstellung Aug 02, 2023 am 09:06 AM

So verwenden Sie MySQL-Datensicherungs- und -wiederherstellungstools, um eine Notfallwiederherstellung zu erreichen. Datensicherung und -wiederherstellung sind ein sehr wichtiger Teil des Datenbankverwaltungsprozesses. Das Sichern Ihrer Daten schützt Ihre Datenbank vor versehentlicher Beschädigung, Hardwarefehlern oder anderen katastrophalen Ereignissen. Als beliebtes relationales Datenbankverwaltungssystem bietet MySQL einige leistungsstarke Tools zur Datensicherung und -wiederherstellung. In diesem Artikel wird erläutert, wie Sie die Datensicherungs- und Wiederherstellungstools von MySQL verwenden, um eine Notfallwiederherstellung zu erreichen. MySQL-Datensicherungstool-mysql

MySQL-Rolling-Backup-Techniken für Daten MySQL-Rolling-Backup-Techniken für Daten Jun 15, 2023 pm 07:47 PM

MySQL ist eine beliebte relationale Datenbank, die in verschiedenen Bereichen weit verbreitet ist. Wie andere Anwendungen birgt MySQL jedoch Risiken wie Datenbeschädigung, Abstürze und böswillige Angriffe. Daher ist die Sicherung Ihrer Daten von entscheidender Bedeutung. Backups können Sicherheit und eine Form der Rückgängigmachungsfunktion für Daten bieten und so Instabilität und Risiken reduzieren oder sogar beseitigen. Die gebräuchlichsten Sicherungstypen sind Vollsicherung und inkrementelle Sicherung. Wenn Sie jedoch häufige Echtzeit-Backups benötigen, sind fortlaufende Backups ein besserer Ansatz. Ein fortlaufendes Backup ist akzeptabel

Sicherung der MySQL-Datenbank: So erreichen Sie eine effiziente Sicherung und Wiederherstellung der MySQL-Datenbank Sicherung der MySQL-Datenbank: So erreichen Sie eine effiziente Sicherung und Wiederherstellung der MySQL-Datenbank Jun 15, 2023 pm 11:37 PM

MySQL ist derzeit eines der am weitesten verbreiteten relationalen Datenbankverwaltungssysteme. Aufgrund seiner Effizienz und Zuverlässigkeit ist es für viele Unternehmen und Entwickler die erste Wahl. Aber aus verschiedenen Gründen müssen wir die MySQL-Datenbank sichern. Das Sichern einer MySQL-Datenbank ist keine leichte Aufgabe, denn wenn die Sicherung fehlschlägt, können wichtige Daten verloren gehen. Um die Integrität und Wiederherstellbarkeit der Daten sicherzustellen, müssen daher einige Maßnahmen ergriffen werden, um eine effiziente Sicherung und Wiederherstellung der MySQL-Datenbank zu erreichen. In diesem Artikel erfahren Sie, wie Sie dies erreichen

Analyse der Projekterfahrungen zur Optimierung der MySQL-Datenbanksicherung und -wiederherstellung Analyse der Projekterfahrungen zur Optimierung der MySQL-Datenbanksicherung und -wiederherstellung Nov 04, 2023 am 09:46 AM

Analyse der Projekterfahrung bei der Sicherung und Wiederherstellung von MySQL-Datenbanken. Im täglichen Betrieb und bei der Wartung sind Sicherungs- und Wiederherstellungsarbeiten für MySQL-Datenbanken unverzichtbar. Angesichts der Datenskalierung im Multi-Terabyte- oder sogar Petabyte-Bereich werden jedoch der Zeit- und Ressourcenverbrauch, der für die Sicherung und Wiederherstellung erforderlich ist, oft zu Schlüsselfaktoren, die die Datenbankleistung einschränken. In diesem Artikel werden einige praktische Erfahrungen und Techniken anhand eines praktischen Beispiels zur Optimierung der Sicherungs- und Wiederherstellungsleistung für ein großes Internetunternehmen vorgestellt. 1. Auswahl von Backup-Lösungen Basierend auf unterschiedlichen Geschäftsanforderungen und Datenumfang sollte auch die Auswahl von Backup-Lösungen berücksichtigt werden.

Zusammenfassung der Projekterfahrungen mit MySQL-Datenbank-Backup- und Disaster-Recovery-Lösungen Zusammenfassung der Projekterfahrungen mit MySQL-Datenbank-Backup- und Disaster-Recovery-Lösungen Nov 02, 2023 pm 03:54 PM

Zusammenfassung der Projekterfahrungen zum MySQL-Datenbanksicherungs- und Disaster-Recovery-Plan Im Projekt ist der Datenbank-Backup- und Disaster-Recovery-Plan ein sehr wichtiger Arbeitsinhalt. Als häufig verwendetes relationales Datenbankverwaltungssystem ist die Formulierung und Implementierung von Backup- und Disaster-Recovery-Plänen für MySQL von entscheidender Bedeutung für die Gewährleistung der Datensicherheit und -verfügbarkeit. Ich habe einige Erfahrungen aus vergangenen Projektumsetzungen gesammelt und diese wie folgt zusammengefasst. 1. Formulierung einer Backup-Strategie Die Entwicklung einer sinnvollen Backup-Strategie ist entscheidend für die Sicherheit der Datenbank. Im Allgemeinen müssen Backup-Strategien Folgendes berücksichtigen:

Eine umfassende Anleitung zur MySQL-Sicherung und -Wiederherstellung Eine umfassende Anleitung zur MySQL-Sicherung und -Wiederherstellung Jun 15, 2023 am 09:48 AM

MySQL ist derzeit eines der beliebtesten relationalen Datenbankverwaltungssysteme und wird häufig in Anwendungen auf Unternehmensebene eingesetzt. Unabhängig davon, ob Sie Entwickler oder Datenadministrator sind, müssen Sie die Grundkenntnisse der MySQL-Sicherung und -Wiederherstellung beherrschen. Backup und Wiederherstellung helfen Unternehmen nicht nur beim Schutz ihrer Daten, sondern ermöglichen es den Systemen auch, schnell auf ungünstige Situationen zu reagieren und den normalen Betriebszustand so weit wie möglich wiederherzustellen. In diesem Artikel werden die Schritte zur MySQL-Sicherung und -Wiederherstellung detailliert beschrieben und einige Best Practices bereitgestellt, die den Lesern dabei helfen sollen, ihre MySQL-Datenbanken noch besser zu schützen.

See all articles