MySql备份·完全备份mysqldump空客320和波音737哪个好

作者: 小王 Wed Dec 06 04:15:32 SGT 2023
阅读(122)
一、相关概念:备份分为:完全备份、增量备份、差异备份完全备份策略:可以备份一台数据库服务器上的所有数据、也可以备份一个数据库下所有数据、还可以备份一张表里的所有数据。工作中一般的备份策略:完全备份+增量备份、完全备份+差异备份实现方式:一般会通过计划任务进行实现备份功能二、完全备份说明:有二种方式进行完全备份分别是:物理方式(冷备)、逻辑方式(热备)物理方式(冷备):需要断开数据库服务,适合线下数据库服务器逻辑方式(热备):1不需要断开数据库服务,适合线上数据库服务器,但缺点是:在备份数据和恢复数据的时候会锁表、备份恢复时,只能把数据恢复到备份时刻的数据。三、语法格式:mysqldump备份数据格式mysqldump-uroot-p密码备份语句>/目录名/备份文件名.sql备份语句格式:库名表名:备份一张的所有数据库名表名1表名2:备份多张表的所有数据-B库名:备份1个库的所数据-B库名1库名2:备份多个库的所数据-A或--all-databases:备份服务器的所有数据mysql恢复数据格式mysql-uroot-p密码[库名]showdatabases;恢复数据方式二:#解压数据至mysql目录下[root@host50~]#tar-zxf/bakdir/mysql.tar.gz-C/var/lib/mysql#重新启动mysql服务[root@host50~]#systemctlstartmysqld#登录mysql验证[root@host50~]#mysql-uroot-p123qqq...Amysql>showdatabases;逻辑方式备份:备份数据#备份tarena库salary表的所有数据[root@host50~]#mysqldump-uroot-p密码tarenasalary>/bakdir/tarena_salary.sql#备份tarena库所有数据[root@host50~]#mysqldump-uroot-p密码-Btarena>/bakdir/tarena.sql#备份tarena库和db1库的所有数据[root@host50~]#mysqldump-uroot-p密码-Bdb1tarena>/bakdir/twodb.sql#备份所有数据[root@host50~]#mysqldump-uroot-p密码-A>/bakdir/allbak.sql查看备份文件[root@host50~]#ls/bakdir/allbak.sqltarena.sqltarena_salary.sqlmysql.bakmysql.tar.gztwodb.sql恢复表数据#模拟数据丢失,删除表数据mysql>deletefromtarena.salary;mysql>exit#导入备份恢复数据[root@host50~]#mysql-uroot-p密码tarenaselectcount(*)fromtarena.salary;...恢复库数据#使用库的备份文件恢复数据mysql>dropdatabasetarena;mysql>exit;#使用库的备份文件恢复数据不需要写库名[root@host50~]#mysql-uroot-p密码showdatabases;...mysql>usetarena;...mysql>showtables;...