阅读背景:

mysql数据库完全备份和增量备份与恢复

来源:互联网 
mysql数据备份: 数据备份方式 物理备份: 冷备:.冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库 热备:一般用于保证服务正常不间断运行,用两台机器作为服务机器,一台用于实际数据库操作应用,另外一台实时的从前者中获取数据以保持数据一致.如果当前的机器熄火,备份的机器立马取代当前的机器继续提供服务 冷备常用命令:cp tar scp … 逻辑备份: mysqldump //备份命令 mysql /恢复数据命令 1. 物理备份及恢复: 1.1. 备份操作: 实例1: mkdir -p /data/mysql cp -r /var/lib/mysql/ /data/mysql/mysql.bak 实例2: tar -zcvf /data/mysql/mysql.tar.gz /var/lib/mysql 实例3: #在备份数据库创建备份目录: mkdir /data #备份数据 scp -r /var/lib/mysql 192.168.2.20:/data/mysql.bak 2. Mysqldump备份: mysqldump备份完成之前,会把所有的表锁住,导致无法写入。 2.1. 只备份表,不备份数据本身: 备份mysql数据库中的所有表,但是不会自动生成创建mysql数据库的语句: [root@www ~]# mysqldump -uroot -p1234 mysql > /root/mysql.sql 2.2. 备份数据库与表: 备份mysql数据库中的所有表,并且会生成创建mysql数据库的SQL语句,也就是导入时不需要先创建数据库: [root@www ~]# mysqldump -uroot -p1234 --databases mysql > /root/mysql.sql 2.3. 备份多个数据库: 备份数据库MySQL、ys到/root/ys_mysql.sql [root@www ~]# mysqldump -uroot -p1234 --databases mysql ys > /root/ys_mysql.sql 2.4. 备份所有数据库: [root@www ~]# mysqldump -uroot -p1234 --all-databases >/root/all.sql 或者: [root@www ~]# mysqldump -uroot -p1234 -A >/root/all.sql 2.5. 备份mysql数据库,并且记录pos点: [root@www ~]# mysqldump -uroot -p1234 --master-data mysql > /root/mysql.sql 2.6. 备份数据库,并刷新日志: [root@www ~]# mysqldump -uroot -p1234 --master-data --flush-logs mysql > /root/mysql.sql 2.3. 数据库的恢复: [root@www ~]# mysqldump -uroot -p1234 --databases ys > /root/ys.sql 首先把ys数据库删除 mysql> drop database ys; Query OK, 31 rows affected, 2 warnings (0.06 sec) mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | performance_schema | | mysql | | sys | +--------------------+ 4 rows in set (0.00 sec) mysql> exit Bye ## 恢复数据库ys [root@www ~]# mysql -uroot -p1234 < /root/ys.sql [root@www ~]# mysql -uroot -p1234 mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | performance_schema | | sys | | mysql | | ys | +--------------------+ 4 rows in set (0.00 sec) 或者是: mysql> source /root/ys.sql; ---source 命令导入数据库需要先登录到数库终端: mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | performance_schema | | sys | | mysql | | ys | +--------------------+ 4 rows in set (0.00 sec) 3. 增量备份与恢复 增量备份与恢复的特点 增量备份的优点是没有重复数据,备份量不大,时间短。但缺点也很明显,需要建立在上次完全备份及完全备份之后所有的增量才能恢复。 3.1. binlog日志概述: 什么是binlog日志? 也称作二进制日志 mysql服务日志文件的一种 记录除查询外的所有SQL语句 可用于数据备份和恢复 配置mysql主从同步的必要条件 3.2. 启动日志 配置项 用途 server_id=数字 指定id值(1-255) log_bin[=目录名/文件名] 启用binlog日志 max_binlog_size=数值m 指定binlog日志文件容量(默认1G) [root@localhost ~]# vim /etc/my.cnf 修改内容如下: [mysqld] ..... log_bin server_id=100 [root@localhost ~]# systemctl restart mysqld ###查看binlog日志是否开启 登录数据库 mysql> show master status; +----------------------+----------+--------------+------------------+-------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | +----------------------+----------+--------------+------------------+-------------------+ | localhost-bin.000001 | 154 | | | | +----------------------+----------+--------------+------------------+-------------------+ 1 row in set (0.00 sec) binlog相关文件默认存放在/var/lib/mysql/ 主机名-bin.index 索引文件 主机名-bin.000001 第一个二进制文件 主机名-bin.000002 第二个二进制文件 mysql数据备份: 数据备份方式 物理备份: 冷备:.冷备份指在数据库关闭后,进行备份,适用于所



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: