数据备份和还原
命令行备份
**1. ** 备份结构
#备份表结构
mysqldump -u root -p -d dbname table1 table2 ... > a.sql
#备份数据库的所有表结构
mysqldump -u root -p -d dbname > b.sql
#备份多个数据库的所有表结构
mysqldump -u root -p -d --databases db1 db2... > c.sql
#备份所有数据库的表结构
mysqldump -u root -p -d --all-databases > d.sql
mysqldump -u root -p -d company emp products> D://a.sql
mysqldump -u root -p -d company > D://t.sql
mysqldump -u root -p -d --databases company store > D://z.sql
mysqldump -u root -p -d --all-databases > D://h.sql
**2. ** 备份数据和结构
#备份表结构和数据
mysqldump -u root -p dbname table1 table2 ... > a.sql
#备份数据库的所有表结构和数据
mysqldump -u root -p dbname > b.sql
#备份多个数据库的表结构和数据
mysqldump -u root -p --databases db1 db2 > c.sql
#备份所有数据库的表结构和数据
mysqldump -u root -p --all-databases > d.sql
mysqldump -u root -p company dept emp > D://b.sql
mysqldump -u root -p company > D://y.sql
mysqldump -u root -p --databases company store > D://x.sql
mysqldump -u root -p --all-databases > D://k.sql
**3. ** 备份表结构和数据
mysql -u root -p -e "select 语句" dbname > 目标文件名
select * from xxx into outfile ‘/tmp/stud.txt' ;
mysql -u root -p -e "select * from dept" company_info > D://d.txt
命令行还原
**3. ** 还原表结构和数据
mysql -u root -p [dbname] < 目标文件
mysql -h 127.0.0.1 -uroot -proot db_name<back.sql
load data infile '/tmp/stud.txt' into table students;
source /backup/all_db_2013-09-08.sql
mysql -u root -p company < D://a.sql