首页 数据库 mysql教程 linux服务器中备份还原MYSQL数据库

linux服务器中备份还原MYSQL数据库

Jun 07, 2016 pm 05:53 PM
mysql数据库

本文章整理了一些常用的linux服务器中备份还原MYSQL数据库命令代码,有需要学习了解的朋友可参考参考。

1.备份MYSQL:

把一个库导出到一个SQL文件

 代码如下 复制代码
db_name > /home/hx/backup/name.sql -uroot -p

备份多个库(使用-B参数)

 代码如下 复制代码
mysqldump -B db1 db2 > /path/name.sql -u root -p

备份全部库

 代码如下 复制代码
mysqldump --all-databases > /path/name.sql -u root -p

备份某库一个表

 代码如下 复制代码
mysqldump db1 tb1 > /path/name.sql

备份某库多个表

 代码如下 复制代码

mysqldump db1 tb1 tb2 > /path/name.sql

产生某库某表的结构

 代码如下 复制代码
mysqldump -d db1 users > users.structure

产生某库某表的内容

 代码如下 复制代码
mysqldump -t db1 users > users.data

2.恢复数据

有两种方式:
第一种:

 代码如下 复制代码

mysql db_name 第二种:
mysql -u root -p
use db_name
source /path/backup-file.sql

3.Linux下的压缩,将生成的sql备

份文件打包一下。
zip xxx.zip xxx.sql
tar -czf xxx.rar xxx.sql
tar的解压是x,打包是c。

4.上传下载备份,我用的是SecureCRT。
下载到本地,sz 目录/文件名
上传到服务器,rz
rz -r 续传
rz -y 覆盖已有文件


上面都是需要手动的,下面我来介绍一个自动备份mysql

MYSQL定期备份是一项重要的工作,但人工操作太繁琐,也难避免有所疏漏,使用下面的方法即可让系统定期备份数据。

1、创建备份文件夹

 代码如下 复制代码

#cd /www
#makedir backup

2、编写运行脚本

 代码如下 复制代码

#vi autobackup

写入以下内容:

 代码如下 复制代码

filename=`date +%Y%m%d`
mysql_bin_dir/mysqldump –opt dataname -u user -ppass | gzip > /www/mysqlbackup/name$filename.gz

保存退出

说明:

(1)mysql_bin_dir:mysql的bin路径;

(2)dataname:名;

(3)user:数据库用户名;

(4)password:用户密码;

(5)name:自定义备份文件前缀标识。

如上例,将自动备份mysql数据库,并以gzip压缩方式存储,文件名为name20080101.gz的形式。

3、为脚本添加执行权限

#chmod +x autobackup

4、让crontab来完成定期执行的任务

这一步中,Redhat的方法会不一样,后面专门给出。

编辑crontab:

 代码如下 复制代码

#vi /etc/crontab

在最后一行中加入:

 代码如下 复制代码

01 5 * * * root /www/autobackup

每天5点运行脚本,也可以修改5为其他指定时间。

Redhat方法:

Redhat的crontab采用按时间调用4个目录(/etc/cron.hourly:每小时;/etc/cron.daily:每天;/etc/cron.weekly:每周;/etc/cron.monthly:每月)中脚本出来运行的方式。

Redhat中只需要将刚才编辑的脚本复制到相应的目录即可。

5、重启crontab

 代码如下 复制代码

#/etc/rc.d/init.d/crond restart

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

PHP开发实践:使用PHPMailer发送邮件到MySQL数据库中的用户 PHP开发实践:使用PHPMailer发送邮件到MySQL数据库中的用户 Aug 05, 2023 pm 06:21 PM

PHP开发实践:使用PHPMailer发送邮件到MySQL数据库中的用户引言:在现代互联网建设中,邮件是一种重要的沟通工具。无论是用户注册、密码重置,还是电子商务中的订单确认,发送电子邮件都是必不可少的功能。本文将介绍如何使用PHPMailer来发送电子邮件,并将邮件信息保存到MySQL数据库中的用户信息表中。一、安装PHPMailer库PHPMailer是

Go语言和MySQL数据库:如何进行数据冷热分离处理? Go语言和MySQL数据库:如何进行数据冷热分离处理? Jun 18, 2023 am 08:26 AM

随着数据量的不断增加,数据库的性能成为了一个越来越重要的问题。数据冷热分离处理是一种有效的解决方案,它可以将热点数据和冷数据进行分离,从而提高系统的性能和效率。本文将介绍如何使用Go语言和MySQL数据库进行数据冷热分离处理。一、什么是数据冷热分离处理数据冷热分离处理是一种将热点数据和冷数据进行分类处理的方式。热点数据是指访问频率高、对性能要求高的数据,冷数

MySQL数据库技能培养到什么程度能够成功就业? MySQL数据库技能培养到什么程度能够成功就业? Sep 12, 2023 pm 06:42 PM

MySQL数据库技能培养到什么程度能够成功就业?随着信息化时代的快速发展,数据库管理系统成为各行各业不可或缺的重要组成部分。而MySQL作为一种常用的关系型数据库管理系统,具有广泛的应用领域和就业机会。那么,MySQL数据库技能需要培养到什么程度,才能够成功就业呢?首先,掌握MySQL的基本原理和基础知识是最基本的要求。MySQL是一款开源的关系型数据库管理

使用Go语言进行MySQL数据库的数据增量备份的方法 使用Go语言进行MySQL数据库的数据增量备份的方法 Jun 17, 2023 pm 02:28 PM

随着数据量的增加,数据库的备份变得越来越重要。而对于MySQL数据库,我们可以借助Go语言实现自动化的增量备份。本篇文章将简单介绍如何使用Go语言进行MySQL数据库的数据增量备份。一、安装Go语言环境首先,我们需要在本地安装Go语言环境。可以前往官网下载相应的安装包并进行安装。二、安装相应的库Go语言提供了许多访问MySQL数据库的第三方库,其中较为常用的

如何使用MySQL数据库进行时间序列分析? 如何使用MySQL数据库进行时间序列分析? Jul 12, 2023 am 08:39 AM

如何使用MySQL数据库进行时间序列分析?时间序列数据是指按照时间顺序排列的数据集合,它具有时间上的连续性和相关性。时间序列分析是一种重要的数据分析方法,可以用于预测未来趋势、发现周期性变化、检测异常值等。在本文中,我们将介绍如何使用MySQL数据库进行时间序列分析,并附上代码示例。创建数据表首先,我们需要创建一个数据表来存储时间序列数据。假设我们要分析的数

如何使用MySQL数据库进行图像处理? 如何使用MySQL数据库进行图像处理? Jul 14, 2023 pm 12:21 PM

如何使用MySQL数据库进行图像处理?MySQL是一种强大的关系型数据库管理系统,除了用于存储和管理数据之外,它还可以用于图像处理。本文将介绍如何使用MySQL数据库进行图像处理,并提供一些代码示例。在开始之前,请确保已经安装了MySQL数据库,并且已经熟悉了基本的SQL语句。创建数据库表格首先,创建一个新的数据库表格,用于存储图像数据。表格的结构可以如下所

如何使用Go语言进行可靠的MySQL数据库连接? 如何使用Go语言进行可靠的MySQL数据库连接? Jun 17, 2023 pm 07:18 PM

随着大量的数据需要存储和处理,MySQL已经成为了应用开发中最常用的关系型数据库之一。而Go语言由于其高效并发处理和简洁的语法,也越来越受到开发者的欢迎。本文就将带领读者通过Go语言实现可靠的MySQL数据库连接,让开发者能够更加高效地查询和存储数据。一、Go语言连接MySQL数据库的几种方式Go语言中连接MySQL数据库通常有3种方式,分别是:1.第三方库

MySQL数据库和Go语言:如何进行数据缓存处理? MySQL数据库和Go语言:如何进行数据缓存处理? Jun 17, 2023 am 10:05 AM

近年来,Go语言越来越受到开发人员的青睐,成为开发高性能Web应用程序的首选语言之一。MySQL也作为一种流行的数据库,使用广泛。在将这两个技术结合起来使用的过程中,缓存处理是非常重要的一环。下面将介绍如何使用Go语言来处理MySQL数据库的缓存。缓存的概念在Web应用程序中,缓存是为了加快数据的访问速度而创建的一种中间层。它主要用于存储经常被请求的数据,以

See all articles