返回介绍

mysqldump

发布于 2024-06-15 14:30:40 字数 4660 浏览 0 评论 0 收藏 0

备份

导出外部文件

受限刷新未写入数据

FLUSH TABLES;

检测表件是否正确

ANALYZE TABLE table_name;

CHECK TABLE 更详细的检查

CHECK TABLE table_name , ...;

1、mysqldump 备份并压缩sql文件

$ mysqldump -h主机ip -u用户名 -p密码(也可不输入) 数据库名   | gzip > 压缩后文件位置

需要注意的是,这中方式导出会阻塞数据库无法访问,真正生产服务器不会使用这样使用,需要添加参数 --single-transaction 来避免阻塞。

mysqldump -h127.0.0.1 -u ${MYSQL_NAME} -p${MYSQL_PASS} -P${MYSQL_PORT} --single-transaction ${DATABASE_NAME} ${DATABASE_TABLE} | gzip -9 > ${REMOTE_DIR}/${MYSQL_BACKUP_FILE_NAME}"

2、mysql直接用压缩文件恢复

$ gunzip < backupfile.sql.gz | mysql -u用户名 -p密码(也可不输入) 数据库名

导出类似表名的表

 mysqldump ecos $(mysql -D ecos -Bse "SHOW TABLES LIKE 'tbl_user_%'") > /data/tbl_user_alltables.sql

恢复数据

3)恢复,导入数据库数据:

将导出的本地文件导入到指定数据库

1、系统命令行

格式:mysql -h链接ip -P(大写)端口 -u用户名 -p密码 数据库名 < d:XX.sql(路劲)

mysql -uusername -ppassword db1 <tb1tb2.sql

非阻塞导出



2、或mysql命令行

mysql>

user db1;

source tb1_tb2.sql;

3、恢复整个数据库的方法:

mysql -u b_user -h 101.3.20.33 -p'H_password' -P3306 < all_database.sql

拷贝所有数据

mysqlhotcopy 从一个数据库复制所有数据。

转储所有数据到某个外部文件

BACKUP TABLE SELECT INTO OUTFILE

RESTORE FILE 恢复文件。

诊断启动问题

使用手动启动,启动的 mysqld 接受命令行选项

  • --help 显示帮助
  • --safe-mode 装载减去某些最佳配置的服务器
  • --verbose 显示全文本消息。
  • --version 显示版本信息

日志

  • 错误日志: 位于data 目录中的 hostname.err 文件
  • 查询日志: data目录下的 hostname.log
  • 二进制日志:跟新过的数据的所有语句。
  • 缓慢查询日志:记录执行缓慢的任何查询。hostname-slow.log

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文