当前位置: 网学 > 编程文档 > MySQL > 正文

php备份mysql php导出mysql为.sql文件(可导入)

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/08/02
-p < /root/luoweidb
Enter password:
[root@nfs ~]# mysql -e "SHOW DATABASES;"
+--------------------+
| Database           |
+--------------------+
| information_schema |
| hellodb            |
| luowei             |
| mysql              |
| ndodb              |
| test               |
+--------------------+
OK ,数据库是恢复过来了,接下来就是查看表中的信息是否完整了
[root@nfs ~]# mysql -e "SELECT * FROM luowei.st" -uroot -p
Enter password:
+----+------+
| ID | Name |
+----+------+
|  1 | a    |
|  2 | b    |
|  3 | c    |
+----+------+
Ok,一起安好,呵呵,当然其他的参数就不做详细介绍了,需要用到的话,
可以使用HELP命令寻求帮助。
下面介绍一个本机不用输入Mysql密码的方法:
#vim /root/.my.cnf
 [client]
 user = root
 password = redhat
保存起来,下次对数据库的操作就直接使用mysql命令了,不用在输入密码
了;
接下来的实验我也就不输入密码了;

2.使用SELECT INTO OUTFILE 的方法进行备份
还是用上面的表,
[root@nfs ~]# mysql -e "SELECT * FROM luowei.st"
+----+------+
| ID | Name |
+----+------+
|  1 | a    |
|  2 | b    |
|  3 | c    |
+----+------+
如果想把ID小于等于2的备份出来,就可以使用这种方法备份了
mysql> SELECT * INTO OUTFILE '/tmp/st.bak' FROM st WHERE ID <=2;
[root@nfs ~]# cat /tmp/st.bak
1 a
2 b
我们可以看到一个文本文件,类似于表,但是这种方法只备份数据本身,不
备份表结构,所以恢复的时候,就需要按照结构重新建立一个新表,然后在
恢复
mysql> CREATE TABLE mt LIKE st; //我这里新创建一个基于st表格式的新
表mt,然后把刚备份的数据恢复到新表mt中,这也类是与恢复到原表了,呵
呵,小偷懒一下!!!
mysql> LOAD DATA INFILE '/tmp/st.bak' INTO TABLE mt;
mysql> SELECT * FROM mt;
+----+------+
| ID | Name |
+----+------+
|  1 | a    |
|  2 | b    |
+----+------+
ok了,我们现在来总结一下这两种方法,首先使用mysqldump备份的数据使
用逻辑备份的方式,备份的是一些对数据库的操作的语句,恢复简单;而使
用SELECT INTO OUTFILE这种可以备份指定的数据,有选择性的备份数据,
但是在恢复的时候就要麻烦一点,还要创建表。

3.基于LVM的快照备份:
操作步骤:
 a.确保数据文件在LV上
 b.对数据库中的表施加读锁
 c.对数据所在的LV做快照
 d.释放数据库的读锁
 e.挂载快照卷,备份数据文件(对于InnoDB存储引擎,同时备份事务日志
文件)
 f.删除快照
使用LVM做快照备份的条件是:
  >SHOW VARIABLES LIKE 'log_binlog';处于ON
  >SHOW VARIABLES LIKE 'sync_binlog'改为1
  >SHOW VARIABLES LIKE 'innodb_support_xa' 处于ON的状态
LV快照备份
#mysql
>FLUSH TABLES WITH READ LOCK; //加上读锁
# lvcreate -L 50M -n mysnap -s /dev/myvg/mydata  //

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号