1. 使用Mysqldump 备份数据库  
  2.   
  3. 1.备份一个数据库  
  4.   
  5.     mysqldump --user [user name] --password=[password] [database name] > [dump file]  
  6.     or  
  7.     mysqldump -u[user name] -p[password] [database name] > [dump file]  
  8.   
  9. 示例:  
  10.   
  11.     mysqldump --user root --password=myrootpassword db_test > db_test.sql  
  12.     or  
  13.     mysqldump -uroot -p myrootpassword db_test > db_test.sql  
  14.   
  15. 2.备份多个数据库  
  16.   
  17.     mysqldump -u[user name] -p[password] [database name 1] [database name 2] .. > [dump file]  
  18.       
  19. 示例:  
  20.   
  21.     mysqldump --user root --password=myrootpassword db_test db_second db_third > db_test.sql  
  22.       
  23. 3.备份所有数据库  
  24.   
  25.     mysqldump -u [user name] -p [password] --all-databases > [dump file]  
  26.       
  27. 4.备份某个表  
  28.   
  29.     mysqldump --user [username] --password=[password] [database name] [table name]  /tmp/sugarcrm_accounts_contacts.sql  
  30.            
  31. 示例:  
  32.   
  33.     mysqldump --user root --password=myrootpassword db_test customers  db_test_customers.sql  
  34.            
  35. 5.恢复数据库  
  36.   
  37.     mysql --u [username] --password=[password] [database name] < [dump file]  
  38.       
  39. 示例:  
  40.   
  41.     mysql --user root --password=myrootpassword new_db db_test.sql  

mysqldump命令用来备份数据库。

mysqldump命令在DOS的[url=file://\\mysql\\bin]\\mysql\\bin[/url]目录下执行。

1) 导出整个数据库(导出文件默认是存在mysql\bin目录下)
    mysqldump -u 用户名 -p 数据库名 > 导出的文件名
    mysqldump -u user_name -p123456 database_name > outfile_name.sql

2) 导出一个表
    mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
    mysqldump -u user_name -p database_name table_name > outfile_name.sql

3) 导出一个数据库结构
    mysqldump -u user_name -p -d –add-drop-table database_name > outfile_name.sql
    -d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table

4) 带语言参数导出
    mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt database_name > outfile_name.sql

例如,将aaa库备份到文件back_aaa中:
[root@test1 root]# cd /home/data/mysql
[root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa

posted on 2015-05-09 13:40  闪电王国  阅读(353)  评论(0编辑  收藏  举报