`

Mysql数据库备份和还原

阅读更多

1. 命令备份和还原数据库

1.1命令备份数据

1备份MySQL数据库的命令

mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql

2备份MySQL数据库为带删除表的格式
备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。

mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.sql

 

3直接将MySQL数据库压缩备份

mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz

 

4备份MySQL数据库某个()

mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql

 

5同时备份多个MySQL数据库

mysqldump -hhostname -uusername -ppassword –databases databasename1 databasename2 databasename3 > multibackupfile.sql

 

6仅仅备份数据库结构

mysqldump –no-data –databases databasename1 databasename2 databasename3 > structurebackupfile.sql

 

7备份服务器上所有数据库

mysqldump –all-databases > allbackupfile.sql

1.2命令还原数据库

    1还原MySQL数据库的命令

mysql -hhostname -uusername -ppassword databasename < backupfile.sql

2还原压缩的MySQL数据库

gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename

例如:恢复我们实验室的数据库,到40上有备份文件的目录去执行:

gunzip < backupfile.sql.gz |mysql –uroot (这样就行了)

 

3将数据库转移到新服务器

mysqldump -uusername -ppassword databasename | mysql –host=*.*.*.* -C databasename

 

   4) 将多个数据库同时还原

gunzip < backupfile.sql.gz | mysql -uroot (这里是我们的项目中的还原数据库) 因为是多个数据库在一个压缩包里面,所以不能用各个数据库的namepassword去还原,也不能写具体到那个数据库。

   5)单独的数据库恢复

mysql -uaqtas -paqtas websim < ams_websim_dump_0910.sql

gunzip < ams_websim_dump_0910.sql.gz |mysql -uaqtas -paqtas websim

2. 程序自动备份数据库

2.1备份数据

以下是一个数据库备份的.sh文件

#!/bin/bash

#

#Backup database

#

# bakup directory

export BACK_DIR=/home/Jenny/backup(申明备份文件存放的位置)

 

# mysql user name & password

database_user=aqtas

database_pass=aqtas

database_name_aqtas=aqtas

database_name_aqvue=aqvue(需要备份的两个数据库)

hostname=10.1.10.40

 

# get current time

current_time=`date +"%Y%m%d%H%M%S"`

(%Y , 数字, 4 ;%m , 数字(01……12);%d 月份中的天数, 数字(00……31);

%H 小时(00……23) ;%M(00.......59);%S (00……59))

# generate bakup file name for database

database_bakup_aqtas="aqtas-sql-bak_${current_time}.sql"(备份文件的名称)

database_bakup_aqvue="aqvue-sql-bak_${current_time}.sql"

 

# generate bakup file name for database(可以备份成压缩包的格式)

database_bakup_aqtas="aqtas-sql-bak_${current_time}.sql.gz"

database_bakup_aqvue="aqvue-sql-bak_${current_time}.sql.gz"

 

# bakup database

#backup aqtasdb,aqvuedb

mysqldump -h${hostname} -u${database_user} -p${database_pass} ${database_name_aqtas} > $BACK_DIR/${database_bakup_aqtas}

 

mysqldump -h${hostname} -u${database_user} -p${database_pass} ${database_name_aqvue} > $BACK_DIR/${database_bakup_aqvue}

 

# bakup database(这里也可以把多个数据库备份成一个压缩文件)

#backup aqtasdb,aqvuedb

mysqldump -h${hostname} -u${database_user} -p${database_pass} $databases {database_name_aqtas} {database_name_aqvues} | gzip > $BACK_DIR/${database_bakup_aqtas}

 

 

# restore database

# localhost databse name&password

localhost_database_username_aqtas=aqtas

localhost_database_password_aqtas=aqtas

localhost_database_username_aqvue=aqvue

localhost_database_password_aqvue=aqvue

 

#restore aqtasdb,aqvuedb to localhost

mysql -u $localhost_database_username_aqtas -p $localhost_database_password_aqtas <$BACK_DIR/${database_bakup_aqtas}

mysql -u $localhost_database_username_aqvue -p $localhost_database_password_aqvue <$BACK_DIR/${database_bakup_aqvue}

 

# delete bakup files 7 days ago

#find $BACK_DIR -name "jira*" -ctime +7 -type f -exec rm -f {} \;

#find $BACK_DIR -name "testlink*" -ctime +7 -type f -exec rm -f {} \;

2.2还原数据库

        gunzip < backupfile.sql.gz | mysql -uroot (这里是我们的项目中的还原数据库) 因为是多个数据库在一个压缩包里面,所以不能用各个数据库的namepassword去还原,也不能写具体到那个数据库。

分享到:
评论

相关推荐

    MySQL数据库备份和还原

    总结,MySQL数据库备份和还原是数据安全管理的重要组成部分,理解不同备份类型和工具,制定合适的备份策略,并定期测试和优化,能有效保障数据安全,减少潜在风险。在实际操作中,应根据业务需求和资源限制灵活选择...

    Mysql数据库备份和还原语句

    Mysql数据库备份和还原语句,直接可以通过Mysql编辑器运行或者通过定时器

    MySQL数据库备份和恢复

    ### MySQL数据库备份与恢复:深度解析与实践指南 在当今数据驱动的世界中,数据库的稳定性和数据的安全性显得尤为重要。MySQL作为全球最流行的开源关系型数据库管理系统之一,其备份和恢复策略是确保数据安全和系统...

    java mysql 数据库备份和还原操作(csdn)————程序.pdf

    上述代码展示了如何使用Java来实现MySQL数据库的备份和还原操作。以下是对这些操作的详细解释: 首先,代码导入了多个Java库,包括`java.io`包下的类,用于处理输入/输出流,以及`java.util`包下的类,如`Date`和`...

    C#实现MySQL数据库的备份、还原和初始化

    总结起来,C#实现MySQL数据库的备份、还原和初始化主要涉及对数据库操作的封装,通过执行命令行工具(如`mysqldump`和`mysql`)来完成数据库的生命周期管理。理解这些基本操作对任何使用C#与MySQL交互的开发者来说都...

    C# MySQL数据库备份还原

    C# MySQL数据库备份还原工具是一个功能强大且实用的数据库备份还原工具,使用了Process类、mysqldump.exe和Cmd命令来实现备份和还原操作。开发者可以根据需要自定义备份和还原策略,以确保数据库的安全和可靠性。

    mysql数据库备份还原类.rar

    本压缩包"mysql数据库备份还原类.rar"提供了两个PHP类文件,dbback.class.php和upfile.class.php,它们可能用于实现MySQL数据库的自动备份和恢复功能。 1. **数据库备份**: - 备份原理:通常,MySQL数据库的备份...

    基于xtrabackup的MySQL数据库备份及还原Shell脚本.zip

    了解这些基本概念后,你可以查看压缩包内的`基于xtrabackup的MySQL数据库备份及还原Shell脚本`,这个脚本将详细展示如何结合`xtrabackup`和Shell来自动化MySQL数据库的备份与还原流程。在实际使用时,你需要根据自己...

    mysql数据库备份与还原图解.docx

    MySQL 数据库备份与还原图解 MySQL 数据库备份是指将 MySQL 数据库中的数据导出到...MySQL 数据库备份与还原是数据库管理员的基本技能,能够帮助他们更好地管理数据库,防止数据丢失,提高数据库的可靠性和稳定性。

    mysql数据库备份/还原的PB程序

    在这个“mysql数据库备份/还原的PB程序”中,我们将探讨如何使用PB实现MySQL数据库的备份和还原操作。 首先,要理解备份的必要性。数据库备份是为了防止数据丢失,这可能由硬件故障、软件错误、恶意攻击或意外删除...

    简单的mysql数据库备份与还原

    首先,MySQL数据库备份主要是为了防止数据丢失或损坏。这可以通过多种方式进行,例如使用MySQL自带的`mysqldump`命令行工具,或者编写PHP脚本来实现自动化。`mysqldump`是一个强大的实用程序,能够将数据库结构和...

    mysql数据库备份与还原

    ### MySQL数据库备份与还原知识点详解 #### 一、MySQL数据库备份的重要性 在现代数据库管理中,备份是一项至关重要的任务。它不仅可以帮助我们防止因意外事件(如硬件故障、人为错误或恶意攻击)而导致的数据丢失...

    Mysql数据库备份还原工具

    "Mysql数据库备份还原工具"就是这样一个实用程序,它简化了MySQL数据库的备份和恢复过程。 首先,让我们详细了解MySQL数据库备份的重要性。数据库备份是为了防止数据丢失,这可能由于硬件故障、软件错误、人为操作...

    delphi备份和还原MySql数据库.zip

    在描述中提到的"delphi备份和还原MySql数据库.zip"源码,就是一个具体的实例,演示了如何在Delphi中实现对MySQL数据库的备份与恢复功能。 首先,我们需要理解备份和还原的基本概念。数据库备份是将数据库中的所有...

    mysql数据库备份与还原图解

    ### MySQL数据库备份与还原详解 #### 一、MySQL数据库备份 在进行任何重要的数据库操作之前,备份是非常必要的步骤,它可以确保在数据丢失或损坏时能够迅速恢复数据。MySQL提供了多种备份方式,其中最常见的方法之...

    C#实现备份、还原MySql数据库

    要备份MySQL数据库,我们需要执行SQL的`mysqldump`命令,这是一个用于创建数据库备份的实用程序。在C#中,我们可以通过`Process`类来调用这个命令行工具。 以下是一个简单的C#代码示例,展示如何执行`mysqldump`...

    通过Data文件夹备份和还原实现Mysql数据库的备份以及还原

    本文将详细讲解如何通过Data文件夹备份和还原实现MySQL数据库的备份及恢复,这是一种简单直接的方法,尤其适合小型数据库或者开发测试环境。 首先,我们需要理解MySQL的数据存储结构。MySQL数据库的数据文件主要...

    易语言MYSQL数据库备份还原器

    这款MYSQL数据库备份还原器利用易语言的强大功能,提供了直观的界面和简洁的操作流程,使得非专业的数据库管理员也能轻松上手,提升了数据库管理的便捷性。 总之,《易语言MYSQL数据库备份还原器》是针对MYSQL...

    mysql_备份还原,基本操作,双机热备,数据同步,远程连接 文档集合

    MySQL数据库备份和还原的常用命令 时间:2007-11-02 23:29:09 类别:技术 访问:19,122 views RSS 2.0 评论 备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename &gt; backupfile.sql ...

    mysql数据备份和还原的常用命令

    MySQL 数据备份和还原是数据库管理中非常重要的一步,能够防止数据丢失和恢复数据库。下面将介绍 MySQL 数据备份和还原的常用命令。 MySQL 数据备份命令 1. 备份 MySQL 数据库的命令 mysqldump -hhostname -...

Global site tag (gtag.js) - Google Analytics