1.数据备份(mysqldump,在Linux终端操作)
1.命令格式:
mysqldump -u用户名 -p 源库名 > ****.sql
2.源库名的表示方式
--all-databases 备份所有的库
库名 备份一个库
-B 库1 库2 库3 备份多个库
库名 表1 表2 表3 备份多张表
3.ex:
1.备份所有的库放到mydata目录下:All.sql
mysqldump -uroot -p --all-databases > All.sql
2.备份db4库中的sheng,city,xian三张表,db4sex.sql
mysqldump -uroot -p db4 sheng city xian > db4sex.sql
3.备份MOSHOU和db4两个库,md.sql
mysqldump -uroot -p -B MOSHOU db4 > md.sql
2.数据恢复
1.命令格式(Linux终端)
mysql -u用户名 -p 目标库名 < xxx.sql
mysql -uroot -p db4 < db4.sql
2.从所有的库备份All.sql中恢复某一个库
mysql -u用户名 -p --one-database 库名 < All.sql
3.示例
1.在db4.sheng中添加一条记录
insert into sheng values(
null,300000,'青海省');
2.在db4库,新建一张表t888
create table t8888(id int);
3.从db4.sql恢复db4库
mysql -uroot -p db4 < db4.sql
注意:
1.恢复库时,如果恢复到原库会将表中数据覆盖,新增表不会删除
2.恢复库时,如果库不存在,则必须先创建空库