mysql的一些用法

数据库的导入与导出
导出:
使用select into outfile 'filename'语句
使用mysqldump实用程序
使用select into outfile 'filename'语句

1.只能处理单个表,输出文件只有数据,没有表结构
我们要将office,其中有一个表为personal,现在要把personal卸成文本文件out.txt:
>use office;
>select * from personal into outfile 'out.txt'; 可以看在/var/lib/mysql/office/目录下有out.txt
select * from personal into outfile './out.txt'; 可以看在out.txt 在/var/lib/mysql/目录下用out.txt

2.使用mysqldump实用程序(可以轻松处理多个表)
# cd /var/lib/mysql
导出建立相关表的建表命令和插入指令
# mysqldump bbs >bbs.sql 将数据库bbs导入到bbs.sql中

如果要将bbs.sql导入数据库可以使用:
mysql> create database bbstest; 先建立一个名为office 的数据库.
# mysql bbstest <bbs.sql (这个常用在将本地的数据库文件传到服务器上,再导入到数据库中)

只想导出建表指令:
# mysqldump -d bbs >bbscreate.sql
只想导出插入数据的sql指令:
# mysqldump -t bbs >bbsinsert.sql
同时导出数据库中建表指令和表中的数据:
# mysqldump -T./ bbs cdb_admingroups (其中./表示当前目录,cdb_admingroups为bbs数据库其中的一个表)
#ls
cdb_admingroups.sql 导出了建表指令
cdb_admingroups.txt 导出了表中的数据

导入:
从文件中加载数据库:
mysql>load data infile "/tmp/name.txt" into table names;
mysql>select * from names;


四,数据库备份

1.手动拷贝备份:
MySQL数据库的文件保存在目录/var/lib/mysql中,数据库为每个库建立一个目录,所有的数据库文件都在这些目录中.
#ls
#servcie mysqld stop 先停止数据库
bbs mysql mysql.sock phpbb test office 显示其中的数据库.

如果我们要将现在的数据库目录备份为mysql.bak .
# cp -rf mysql mysql.bak
如果数据库遭到了破坏,现在要将数据库恢复:
# cp -rf mysql.bak/* mysql
恢复数据库以后,var/lib/mysql中的文件已改变了,要更改文件的所属权限必须改变MySQL数据库的用户读写权限。
所以我们得启动和运行mysql,并登陆数据库:
# /etc/init.d/mysqld start
# mysql

您正在看的MySQL教程是:MySQL数据库学习笔记。-u root -p
Enter password:输入密码成功登陆.
mysql> show databses;

2.利用mysqldump来备份数据库
# mysqldump --opt bbs -u root -p > bbs.sql
Enter password:
注:--opt添加备份的其它选项,bb为其中一个数据库名,
上面的意思是:使用重定向输出将备份写入到文件bb.sql中.
#less bbs.sql

如果要恢复bb这个数据库,则进行如下操作:
#mysql bbs -u root -p < bbs.sql

如果要备份所有数据库:
#mysqldump --opt --all-databases -u root -p >mysql.bak
Enetr password:输入密码即可
恢复所有数据库,不用输入数据库的名字:
#mysql -u root -p < mysql.bak
Enetr password: 输入密码即可
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值