使用Mysqldump 备份数据库
1.备份一个数据库
mysqldump –user [user name] –password=[password] [database name] > [dump file]
or
mysqldump -u[user name] -p[password] [database name] > [dump file]
示例:
mysqldump –user root –password=myrootpassword db_test > db_test.sql
or
mysqldump -uroot -p myrootpassword db_test > db_test.sql
2.备份多个数据库
mysqldump -u[user name] -p[password] [database name 1] [database name 2] .. > [dump file]
示例:
mysqldump –user root –password=myrootpassword db_test db_second db_third > db_test.sql
3.备份所有数据库
mysqldump -u [user name] -p [password] –all-databases > [dump file]
4.备份某个表
mysqldump –user [username] –password=[password] [database name]
/tmp/sugarcrm_accounts_contacts.sql
示例:
mysqldump –user root –password=myrootpassword db_test customers db_test_customers.sql
5.恢复数据库
mysql –u [username] –password=[password] [database name] < [dump file]
示例:
mysql –user root –password=myrootpassword new_db < db_test.sql
mysqldump命令用来备份数据库。
mysqldump命令在DOS的[url=file://\mysql\bin]\mysql\bin[/url]目录下执行。
1) 导出整个数据库(导出文件默认是存在mysqlin目录下)
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