数据备份(mysqldump,在linux终端中操作)
1、命令格式
mysqldump -u用户名 -p 源库名 > ~/***.sql #路径文件下
2、源库名的表示方式
--all-databases 备份所有库
库名 备份单个库
-B 库1 库2.. 备份多个库
库名 表1 表2 ... 备份指定库的多张表
3、示例
1、备份所有库,放到mydata目录下的:all.sql
mysqldump -uroot -p --all-databases >
~/mydata/all.sql
2、备份db1库中的sheng city xian三张表到scx.sql
mysqldump -uroot -p db1 sheng city xian >
~/mydata/scx.sql
3、备份MOSHOU和db1库,md.sql
mysqldump -uroot -p -B MOSHOU db1 >
~/mydata/md.sql
4、备份db1库
mysqldump -uroot -p db1 > db1.sql
数据恢复(Linux终端)
1、命令格式
#必须首先在mysql中创建空库
mysql -uroot -p 目录库名 < ***.sql
2、从所有库备份中恢复某一个库(--one-database)
mysql -uroot -p --one-database 目标库名 < all.sql
3、示例(恢复数据如何影响原有数据)
1、在db1.sheng新增一条记录
2、在db1中新建一张表t888,里面插入一条记录
3、从db1.sql中恢复db4库
4、注意
1、恢复库时如果恢复到原库会将原有表的数据覆盖,新增表数据
不会删除
2、数据恢复时如果恢复的库不存在,则必须县创建空库