mysql备份与恢复

mysqldump默认没有存储过程 函数 触发器等的信息,是不导出的

mysqldump备份表

mysqldump -u 用户名 -p 数据库名 表名 > 备份文件路径
mysqldump -uroot -p bbb a > ccc.a.sql

mysqldump恢复表

mysqldump -u 用户名 -p 数据库名 < 备份文件路径
mysqldump -uroot -p bbb < ccc.a.sql

mysqldump全库备份

mysqldump -h127.0.0.1 -usystem -p123456 --all-databases >/tmp/all.sql

mysqldump备份单个库

mysqldump -h127.0.0.1 -usystem -p123456 --databases test >/tmp/test.sql

恢复

mysql -uroot -p tesr < /tmp/test.sql

xtrabackup

xtrabackup全库备份

xtrabackup --user=root --password=123456 --backup --compress --compress-threads=4 --target-dir=/root/mysqlbak/xtra_backup/xtra_full_`date +%Y%m%d%H%M%S`

xtrabackup全量恢复

  1. 停止mysqlsystemctl stop mysqld
  2. 数据准备
    mv /data/mysql/data /data/mysql/data_bak
    mv /data/mysql/binlog /data/mysql/binglog_bak
    mkdir /data/mysql/binlog/
    mkdir /data/mysql/data
    # 解压
    xtrabackup --decompress --parallel=4 --target-dir=/data/xtra_full_20220825160634
    xtrabackup --user=root --host=127.0.0.1 --password='123456' --port=3306 --prepare --target-dir=/data/data_backup/
  3. 数据恢复
    xtrabackup --defaults-file=/data/mysql/conf/my.cnf --copy-back --target-dir=/data/data_backup/
    xtrabackup --host=127.0.0.1 --user=root --password=123456 --port=3306 --datadir=/data/mysql/ --copy-back --target-dir=/backups/mysql/xtra_full_20220825160634
  4. 修改目录权限并启动服务
    chown -R mysql.mysql /data/mysql/data
    chown -R mysql.mysql /data/mysql/binlog
    systemctl start mysqld

xtrabackup备份单个库

xtrabackup --user=root --password=123456 --backup --compress --compress-threads=4 --databases=qqwwee --target-dir=/root/mysqlbak/xtra_backup/xtra_qqwwee_`date +%Y%m%d%H%M%S`
posted @   武胜造纸农  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示