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
网友评论