一直在用oracle,今天学习了一下mysql如何导库。

mysqldump

mysqldump一般在/usr/bin/目录下,装晚mysql后就可以使用了。

导出

  1. 一般形式:mysqldump -h IP -u 用户名 -p 数据库名 > 导出的文件名

mysqldump和mysql登陆数据库的格式差不多,-h指定ip,-u指定登陆用户,-p指定输入密码。后面加上输出重定向到文件名。

这种一般形式是导出此数据库中的所有表和数据。

  1. 导出数据库所有表结构,但不导出数据。
mysqldump -h localhost -u root -p -d test > /home/evilrat/dbbak/test.sql
  1. 导出某张表的表结构,不含数据。
mysqldump -h localhost -u root -p -d test t_user > /home/evilrat/dbbak/tuser.sql
  1. 备份多个数据库
mysqldump -h localhost -u root -p --databases test1 test2 > /home/evilrat/dbbak/test1_test2.sql
  1. 备份所有数据库的方法
mysqldump -h localhost -u root -p --all-databases > /home/evilrat/dbbak/localhost.sql

导入

mysql -h localhost -u root -p
*******
create database test;
show databases;
use test;
show tables;
source /home/evilrat/dbbak/test.sql;
show tables;
exit;