1.mysqldump备份整个数据库
/usr/local/mysql/bin/mysqldump -uroot -p**** project > project.back.sql #导出数据库 project=数据库的名称
语句: mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u dbuser -p dbname > dbname.sql
2.mysqldump备份一个表数据
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u dbuser -p dbname users> dbname_users.sql
3.mysqldump备份表结构
mysqldump -u dbuser -p -d --add-drop-table dbname >d:/dbname_db.sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
4.导入数据库文件
/usr/local/mysql/bin/mysql -uroot -p*** #进入数据库
mysql>source /home/project.sql #导入home下的project.sql文件
5.在导入的时候发现,磁盘不够,无法导入所有的数据,更换mysql数据存储到其他磁盘
df -h #查看所有的目录结构
/dev/xvda1 20G 19G 697M 97% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
/dev/xvdb1 79G 20G 56G 26% /home
因为mysql的数据存储在/usr/local/mysql/data/下面,但是由于'/'里面的磁盘已经达到了97% ,所以需要更换到/home目录下面
a.停止mysql服务
service mysqld stop
b.创建新的存储mysql的目录
mkdir /home/mysql
c.拷贝数据到创建的目录
cp -R /usr/local/mysql/data/* /home/mysql/
d.修改目录权限
chown mysql:mysql -R /home/mysql/
e.修改配置文件my.cnf
datadir=/home/mysq