MySQL的数据备份和数据恢复

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.恢复库时,如果库不存在,则必须先创建空库

猜你喜欢

转载自blog.csdn.net/zhangshuaijun123/article/details/84842943