Mysql数据备份与复原

213 阅读1分钟

数据备份和还原

命令行备份

备份结构

1.备份表结构

mysqldump -u root -p -d dbname table1 table2 ... > a.sql

2.备份数据库的所有表结构

mysqldump -u root -p -d dbname > b.sql

3.备份多个数据库的所有表结构

mysqldump -u root -p -d --databases db1 db2... > c.sql

4.备份所有数据库的表结构

mysqldump -u root -p -d --all-databases > d.sql

备份数据和结构

(相当于在备份结构的语法上去掉-d选项)

1.备份表结构和数据

mysqldump -u root -p dbname table1 table2 ... > a.sql

2.备份数据库的所有表结构和数据

mysqldump -u root -p dbname  > b.sql

3.备份多个数据库的表结构和数据

mysqldump -u root -p --databases db1 db2  > c.sql

4.备份所有数据库的表结构和数据

mysqldump -u root -p --all-databases > d.sql
  • mysqldump -h 127.0.0.1 -u root -p root db_name>path;
    • 使用mysqldump 命令备份数据库
    • -h指定数据库所在的服务器的ip地址
    • -u指定登录数据库的密码
    • db_name是要备份的数据库的名称
    • 使用输出目标操作符>,指定输出的文件具体路径c:/back.sql

备份表数据

mysql -u root -p -e "selec 语句" dbname > 目标文件名

select * from xxx into outfile ‘/tmp/stud.txt' ; 

命令行还原

还原表结构和数据

mysql -u root -p [dbname] < 目标文件
mysql -h127.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