mysql dump 增量_MySQL的mysqldump的完全+增量备份与恢复

@ 查看数据库:

mysql -uroot -p -e "show databases;"

@ 在master上进行全库备份:

innobackupex --user=root --password=123456 --host=127.0.0.1 /backups/

#--user=root 指定备份用户

#--password=123456 指定备份用户密码

#--host  指定主机

#/backups  指定备份目录

备份

mysqldump -uroot -p --databases qqq >qqq.backup.sql;

恢复

source /root/qqq.backup.sql

单表的备份与恢复:

备份:mysqldump -uroot -p asd a > bf/asd_a_$(date +%F_%T).sql

mysqldemp -u用户 -p 数据库名 库中表名 > 某个目录下/备份名

恢复: mysql -uroot -p asd < bf/asd_a_2020-02-14_11\:43\:43.sql

mysql -u用户 -p 数据库名 < 某个目录下/备份名

注意: $$数据库名不能删除$$

mysqldump -uroot -p --all-databases --master-data=1 --flush-logs > /backup/all_$(date +%F_%T).sql

查more /backup/all_2020-02-16_23\:54\:58.sql

mysql -uroot -p < all_2020-02-17_12\:24\:17.sql

//第一次完全备份恢复完成

完全备份前必须--添加二进制:

打开:vim /etc/my.cnf

添加:log-bin=mysql-bin

server_id=10

重新启动服务器: systemctl restart mysqld

查 :ll /var/lib/mysql

-----------mysqldump的完全+增量备份与恢复-----------

完全备份:

mysqldump --user=root -p --flush-logs --lock-all-tables --all-databases > all_$(date +%F_%T).sql

第一次完全备份恢复完成:

mysql -uroot -p < all_2020-02-17_12\:24\:17.sql

第一次增量备份完成:

mysqlbinlog -uroot -p /var/lib/mysql/mysql-bin.000004 > increment_.sql

第二次增量备份完成:

mysqlbinlog -uroot -p --start-position=421 /var/lib/mysql/mysql-bin.000004 > increment_2.sql

--start-position=421 //是第一次增量备份的位置

第一次增量恢复完成:

source /root/increment_.sql //数据库操作

第二次增量恢复完成:

mysql -uroot -p < increment_2.sql //Linux操作

|--------------------------------------------------------------|

| systemctl stop mysqld MySQL停一下 |

| rm -rf /var/lib/mysql/* 不加*的话会把MySQL会这个目录删除的 |

| systemctl start mysqld MySQL启动 |

|--------------------------------------------------------------|

查看数据库密码:grep password /var/log/mysqld.log

@ 查看用户密码权限

show variables like ‘%validate%‘;

@ 密码安全类型

set global validate_password_policy=0;

@ 密码最少长度:

set global validate_password_length = 1;

@ 修改密码:

alter user user() identified by ‘666666‘;

刷新:flush privileges;

service mysqld restart mysql如果全部删除的话

-----------------总结----------------

xtrabackup的完备+增备的一般步骤就三步:

1. innobackupxe -uroot -proot

2. innobackupxe -uroot -proot --incremental 增备目录 --incremental-basedir=完全备份目录

3. innobackupxe -uroot -proot --incremental 增备目录 --incremental-basedir=上一次增备份目录

xtrabackup的完备+增备的恢复步骤步:

1. 准备:

<1>innobackupxe -uroot -proot --apply-logs --redo-only 完全背备份目录

<2>innobackupxe -uroot -proot --apply-logs --redo-only 完全背备份目录 --incremental-dir 第一次增量备份目录

<3>innobackupxe -uroot -proot --apply-logs --redo-only 完全背备份目录 --incremental-dir 第二次增量备份目录

2.恢复:innobackupxe -uroot -proot --copy-back 完全背备份目录 执行完报错

3. 停止mysql服务:systemctl stop mysqld 然后执行命令:rm -rf /var/lib/mysql/*

4.恢复数据:innobackupxe -uroot -proot --copy-back 完全背备份目录

5. ll /var/lib/mysql 显示该目录的所有用户及其所属组均为root

6. chown -R mysql.mysql /var/lib/mysql 修改该目录的下的所有文件的所有用户所有组均为mysql 7.重启mysql服务:systemctl start mysqld

原文:https://www.cnblogs.com/yangyongchao/p/12331304.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值