文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
mysqldump
备份
导出外部文件
受限刷新未写入数据
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论