美文网首页简友广场
Mysql 数据库备份(mysqldump)

Mysql 数据库备份(mysqldump)

作者: 默直 | 来源:发表于2019-08-23 22:39 被阅读0次

Mysql 数据库备份(mysqldump)


数据库的备份分类:

第一类:

物理备份:对数据库操作系统的物理文件(如数据文件、日志文件等)的备份。

物理备份又可以分为冷备份(脱机备份)和 热备份(联机备份)。

     冷备份:在关闭数据库时进行的备份操作,能够较好的保证数据库的完整性。

     热备份:在数据库运行状态中进行操作,这种备份依赖于数据库的日志文件。

第二类:

逻辑备份:指对数据库逻辑组件 (如表等数据库对象)的备份。

从数据库的备份策略角度,备份可分为完全备份、差异备份和增量备份

      完全备份:每次对数据库进行完整备份。可以备份整个数据库,包含用户表、系统表、索引、视图和存储过程中所有数据库对象。但它需要花费更多的时间和空间,所以,做一次完全备份的周期要长些。

       差异备份:备份那些自从上次完全备份之后被修改过的文件,备份数据库的部分内容,比完全备份小,因此存储和恢复速度快。

       增量备份:只有那些在上次完全备份或者增量备份后修改的文件才会被备份。


利用mysqldump 进行备份工作。

第一种:mysqldump 命令对一个数据库进行完全备份,命令格式如下:

mysqldump -u [uname] -p[pass] --databases [dbname] > [backupfile.sql]

(mysqldump  -u  用户名   -p  [密码]   --databases   [数据库名]  >   /备份路径 /备份文件名)

例如:[root@mysql ~]# mysqldump -uroot -p --databases test > /tmp/test.sql

第二种:mysqldump 命令对多个数据库进行完全备份,命令格式如下:

mysqldump -u [uname] -p[pass] --databases [dbname] [dbname1] > [backupfile.sql]

(mysqldump  -u  用户名   -p  [密码]   --databases   [数据库名] [数据库名1] >   /备份路径 /备份文件名)

举例:[root@mysql ~]# mysqldump -uroot -p --databases test test1 > /tmp/test_all.sql

第三种:mysqldump 命令对一个数据库进行完全备份,命令格式如下:

mysqldump -uroot -p --all-databases > /tmp/all.sql

第四种:mysqldump命令对数据库中某个表进行备份,命令格式如下:

mysqldump -uroot -p -d 数据库名 表名 > /tmp/testTable.sql

举例:

[root@mysql ~]# mysqldump -uroot -p -d test testTables > /tmp/testTables.sql

相关文章

网友评论

    本文标题:Mysql 数据库备份(mysqldump)

    本文链接:https://www.haomeiwen.com/subject/vqopsctx.html