mysql数据备份与恢复的几种方式

mysqldump 命令模式

备份IP为192.168.1.100某个库:

 代码如下 复制代码

D:/APM/APMServ5.2.6/MySQL5.1/bin>
mysqldump -h 192.168.1.100 -u root -p ucenter >d:/sql/uc_20130306.sql
Enter password: ****

备份某个库下的某个表:

 代码如下 复制代码

mysqldump -u root -p密码 dbname tablename>d:/test.sql

备份全库:

 代码如下 复制代码

mysqldump -u root -p密码 –all-databases >d:/test.sql

备份dbname 数据库的结构:
mysqldump -u root -p -d –add-drop-table dbname >d:/sql/a.sql
说明:-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table
导入数据库:

 代码如下 复制代码

D:/APM/APMServ5.2.6/MySQL5.1/bin>
mysql –u root –p [dbname] < backup.sql

参数说明:

Dbname参数表示数据库名称。该参数可选,可以指定数据库名,也可以不指定。指定数据库名时,表示还原该数据库下的表。
不指定数据库名时,表示还原特定的一个数据库

mysqlhotcopy

它直接拷贝文件,所以它比mysqldump快。

可自动完成数据锁定工作,备份时不用关闭服务器。

能刷新日志,使备份文件和日志文件的检查点能保持同步。

备份:mysqlhotcopy 支持一次性拷贝多个数据库,同时还支持正则表达。以下是几个例子:

 代码如下 复制代码

/usr/local/mysql/bin/mysqlhotcopy -h=localhost -u=root -p=root

testdb   /tmp (把数据库目录 testdb 拷贝到 /tmp 下)

/usr/local/mysql/bin/mysqlhotcopy -h=localhost -u=root -p=root

testdb_1 testdb_2 testdb_n  /tmp

/usr/local/mysql/bin/mysqlhotcopy -h=localhost -u=root -p=root

testdb./regex/  /tmp

 

还原:mysqlhotcopy 备份出来的是整个数据库目录,使用时可以直接拷贝到 mysqld 指定的 datadir (在这里是 /usr/local/mysql/data/)目录下即可,同时要注意权限的问题,如下例:

 代码如下 复制代码

cp -rf testdb /usr/local/mysql/data/

chown -R nobody:nobody /usr/local/mysql/data/ (将 testdb 目录的属主改成 mysqld 运行用户)

直接复制

windows系统下:直接复制很简单我们先停了mysql数据库,然后再复制出来就可以了

linux系统中:

 ①查找数据库文件存放位置,MySql文件的后缀有三种形式*.MYD、*.MYI、*.frm;

 

 代码如下 复制代码
   find / -name *.MYD

      ②进入数据库存储文件目录;

 代码如下 复制代码

    cd /opt/lanmp/mysql-5.1.63/win/data/

    ③使用copy命令把所有数据拷出去;

 代码如下 复制代码

    copy mysql /home

    ④此时只需将这些数据库文件转换成sql文件,这也是这篇文章里我要讲的重点,如果需要的时候再将sql文件用命令导入即可;

    ⑤新建一个数据库命名为mysqlbak,将刚才拷出来的文件夹拷入新数据库的data文件夹;

 代码如下 复制代码

    find / -name mysqlbak

    cd /home/mysql
    copy * /www/wdlinux/mysql-5.1.63/var/mysqlbak/

    ⑥此时就已经可以看到新数据库mysqlbak里的数据了,跟原数据库mysql里的数据是一样的;

    ⑦使用命令导出数据库文件即可。

 代码如下 复制代码

    mysqldump -uroot -p mysqlbak > /home/mysql.sql

    ⑧这home文件夹下的文件mysql.sql文件就是易导入的数据库文件

时间: 2024-11-03 21:15:43

mysql数据备份与恢复的几种方式的相关文章

linux下实现web数据同步的四种方式(性能比较)_Linux

实现web数据同步的四种方式 ======================================= 1.nfs实现web数据共享2.rsync +inotify实现web数据同步3.rsync+sersync更快更节约资源实现web数据同步4.unison+inotify实现web数据双向同步 ======================================= 一.nfs实现web数据共享  nfs能实现数据同步是通过NAS(网络附加存储),在服务器上共享一个文件,且服务器

Android平台中实现数据存储的5种方式_Android

本文介绍Android中的5种数据存储方式,具体内容如下   数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是:  1 使用SharedPreferences存储数据  2 文件存储数据  3 SQLite数据库存储数据  4 使用ContentProvider存储数据  5 网络存储数据   下面将为大家一一详细介绍.   第一种:使用SharedPreferences存储数据  SharedPreferences是Android平台上一个轻量级

基于MVC4+EasyUI的Web开发框架经验总结(12)--利用Jquery处理数据交互的几种方式

在基于MVC4+EasyUI的Web开发框架里面,大量采用了Jquery的方法,对数据进行请求或者提交,方便页面和服务器后端进行数据的交互处理.本文主要介绍利用Jquery处理数据交互的几种方式,包括获取数据并显示,插入新数据到服务器,更新数据,删除数据等操作. 1.利用Jquery获取数据并显示 为了顺利获取数据,我们需要保持页面端调用和服务器端保持一致,并相应的把数据转换或者封装为对象实体进行处理. 下面我们以一个简单的全国省份.全国城市.全国城市行政区的案例进行Demo代码的介绍.    

PHP中数据类型转换的三种方式_php技巧

PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有: 1.(int).(integer):转换成整形 2.(float).(double).(real):转换成浮点型 3.(string):转换成字符串 4.(bool).(boolean):转换成布尔类型 5.(array):转换成数组 6.(object):转换成对象 PHP数据类型有三种转换方式: 1.在要转换的变量之前加上用括号括起来的目标类型 2.使用3个具体类型的转换函数,intval().floatval().strval

Android解析json数据示例代码(三种方式)

Json数据 复制代码 代码如下: [{"code":"110000","sheng":"11","di":"00","xian":"00","name":"北京市","level":1},{"code":"659004","sheng&q

mysql数据备份与恢复基础

mysqldump备份 备份所有库 [root@miles ~]# mysqldump -uroot -pbeijing --socket=/data/mysql/mysql.sock --all-databases>/home/mysql/backup/all_db.sql 查看备份 [root@miles backup]# pwd /home/mysql/backup [root@miles backup]# ls -lth total 920M -rw-r--r--. 1 root roo

详解Mysql自动备份与恢复的几种方法(图文教程)_Mysql

自动备份MySQL 5.0有三个方案:  备份方案一: 通过 mysqldump命令,直接生成一个完整的 .sql 文件  Step 1: 创建一个批处理 (说明:root 是mysql默认用户名, aaaaaa 是mysql密码, bugtracker 是数据库名) ------------mySql_backup.bat--------------------------------------------------------------------------------------

ASP.NET MVC之从控制器传递数据到视图四种方式(一)

前言 本系列开始着手讲述ASP.NET MVC,也算是自己对基础的回顾以及进一步深入学习,保证每天发表一篇该系列文章,关于基本知识则不再叙述,园子有关文章不胜枚举,这一系列若有叙述不当或错误之处,欢迎指出以及批评. 前奏 新建基本项目在Models文件夹下定义如下类: public class Person { public int Id { get; set; } public string Name { get; set; } public string BlogAddress { get;

Mysql查看版本号的五种方式介绍_Mysql

查看版本信息 #1使用命令行模式进入mysql会看到最开始的提示符 Your MySQL connection id is 3 Server version: 5.1.69 Source distribution #2命令行中使用status可以看到 复制代码 代码如下: mysql> status; -------------- mysql Ver 14.14 Distrib 5.1.69, for redhat-linux-gnu (x86_64) using readline 5.1 Co