`

mysql 备份

 
阅读更多

mysql 备份

windows下  

     备份:

 在windows控制台下 mysqldump -uroot -pchenkaiadd test >c:/tt.sql

 注意是在windows下 ,不用进入mysql路径下。末尾没有分号。 其中 test为本地数据库名,tt为导出的sql文件名。也可以 mysqldump -h127.0.0.1 -uroot -pchenkaiadd test >C:\\tt.sql  其中  127.0.0.1代表本地

  导入:  进入到mysql路径下 创建一个数据库 create database test001  use test0001 

     source c:/tt.sql 就可以导入了。

    也可以先在mysql路径下创建一个数据库  create database test002 然后在windows控制台下 mysql -uroot -pchenkaiadd test002 < c:/tt.sql

 

linux下备份

mysqldump -uroot -p egogoal | gzip > egogoalbak.sql.gz

可能会提示-bash: mysqldump: command not found

由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令这里只要找到mysqldump的路径然后映射到 /usr/bin下即可。于是通过  # find / -name mysqldump -print 可以找到mysqldump的路径在/usr/local/mysql/bin/mysqldump 下  然后输入映射命令就可以了:#ln -s /usr/local/mysql/bin/mysqldump  /usr/bin

 备份完成之后将该路径下的文件复制到/data/home下    cp egogoalbak.sql.gz  /data/home然后利用ftp将其下载下来。

导入 ,在mysql下创建一个数据库  test004  create database  test004 

导入压缩文件 :# gunzip < egogoalbak.sql.gz |mysql -uroot -pchenkaiadd test004

 

 

关于只备份单个表,只备份表结构的看这里。

http://www.ruiwant.com/backup-mysql-database-through-mysqldump.html

 

基本命令格([xxx]中的内容根据实际情况改动)

 

mysqldump -u [username] -p -d [databaseName] [tableName] > [路径及导出的sql文件名];

 

1、导出数据库dbname的表结构

 

mysqldump -u root -p -d dbname >db.sql;

 

 

 

2、导出数据库dbname所有表结构及表數據(不加-d)

 

mysqldump -u root -p  dbname >db.sql;

 

 

 

3、导出数据库dbname某张表的结构

 

mysqldump -uroot -pdbpasswd -d dbname test>db.sql;

 

 

 

4、导出数据库dbname某张表(test)结构及表数据(不加-d)

 

mysqldump -u root -p dbname test>db.sql

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics