MySQL数据库基本备份还原

  1. 一,Mysql
    1.1. 备份

一,确保备份主机上有安装 mysqldump

二,备份命令

mysqldump -u[用户名] -p[密码] -h[主机名] -R [库名] > [备份文件路径]

备份参数说明

-u : 用户名
-p : 密码(不要加空格 不要这样写: -p 123456 , -p123456 才正确)
-h : 指定备份的主机名(用于远程备份)
-R : 备份函数和存储过程
--ignore-table : 排除某张表不备份,如果有要排除多张表,可以加多个 --ignore-table

样例1(Linux) 用户名:t2_cpv2 密码:123456 库名:t2_cpv2_xxx

mysqldump -ut2_cpv2 -p123456 -R t2_cpv2_xxx > /data/dbback/t2_cpv2_xxx_20230104.sql

样例2(Windows) 用户名:t2_cpv2 密码:123456 库名:t2_cpv2_xxx

mysqldump -ut2_cpv2 -p123456 -R t2_cpv2_xxx > d:/t2_cpv2_xxx_20230104.sql

样例3(排除回单表)用户名:t2_cpv2 密码:123456 库名:t2_cpv2_xxx

mysqldump -ut2_cpv2 -p123456 -R --ignore-table=t2_cpv2_xxx.bis_bank_receipt_pdf t2_cpv2_xxx > /data/dbback/20230104.sql

样例4 (远程备份) (备份192.168.0.90服务器上的t2_cpv2_xxx库到本地)

mysqldump -ut2_cpv2 -p123456 -R -h192.168.0.90 t2_cpv2_xxx > /data/dbback/t2_cpv2_xxx_20230104.sql

样例5(关闭gtid) 某些开启gtid的情况下需要过滤gtid信息

mysqldump -ut2_cpv2 -p123456 -R -h192.168.0.90 --set-gtid-purged=OFF t2_cpv2_xxx > /data/dbback/t2_cpv2_xxx_20230104.sql
Copy
1.2. 还原

一,确保还原主机上有安装 mysql客户端命令

windows: mysql.exe
Linux: mysql

二,还原命令

mysql -u[用户] -p[密码] -h[主机] -P[端口] -f --default-character-set=utf8 t2_cpv2_xxx < [要还原文件的路径]

注意windows系统 还原要加 --default-character-set=utf8 保证中文件不乱码

备份参数说明

-u : 用户名
-p : 密码(不要加空格 不要这样写: -p 123456 , -p123456 才正确)
-h : 指定备份的主机名(用于远程备份)
-f : 跳过错误
--default-character-set=utf8 : 指定文件编码

样例一(Linux) 把/data/xxxx.sql 此文件导入到 t2_cpv2_xxx 库中

mysql -ut2_cpv2 -p123456 --default-character-set=utf8 t2_cpv2_xxx < /data/xxxx.sql

样例二(Windows)把d:/xxxx.sql 此文件导入到 t2_cpv2_xxx 库中

mysql.exe -ut2_cpv2 -p123456 --default-character-set=utf8 t2_cpv2_xxx < d:/xxxx.sql

posted @ 2025-01-13 14:05  奔跑的程序==  阅读(30)  评论(0)    收藏  举报