`
jarpy
  • 浏览: 22182 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

服务器迁移日记

阅读更多
this blog trace the process of transmit the server
1. backup mysql database
    a. 如何看当前机器是否安装mysql
    b. 查看mysql 数据 安装位置
        一般mysql安装的数据,在/var/lib/mysql下,可以通过
        show variables like 'datadir' 来得到
        这里有一篇关于如何迁移data的文章
        http://developer.spikesource.com/wiki/index.php/How_to_change_the_mysql_database_location
    c. 通过man 看linux 的menu, 方法man <commend name>
    d. 通过du 看目录的大小。
        du 列出当前目录下所有的文件、子目录及各自的大小,最后一个是当前目录所占用总空间。
        du -s 只列出当前目录所占用的空间。
        du -sh 以列出k、M字节为单位的空间。
    e. mysql> show databases; show tables;
    f. 寻找备份文件应存放的地点, 通过df 来找到大的mount,df . 得到当前目录相关mount信息
   
    g. 备份命令
    #mysqldump -u root -p tm > tm_050519.sql
    #mysqldump -u root -p tm | gzip > tm_050519.sql.gz
   
    回复
    #mysql -u root -p tm < tm_050519.sql
    #gzip < tm_050519.sql.gz | mysql -u root -p tm
   
    http://tech.sina.com.cn/s/2008-09-11/08072450294.shtml
    http://blog.chinaunix.net/u3/112582/showart_2199885.html
    http://tech.ddvip.com/2007-10/119362784036619.html
    http://blog.csdn.net/bxbx258/archive/2008/09/18/2945832.aspx
   
2. 还原数据库
    a.安装 mysql
    yum install mysql
    yum install mysql-server
    yum install mysql-devel
    chgrp -R mysql /var/lib/mysql
    chmod -R 770 /var/lib/mysql
    /sbin/service mysqld start

    b.更改root密码
    mysqladmin -uroot -p password <newpwd>

    c.解压 tar zxvf xxxx.tar.gz
    http://blog.chinaunix.net/u1/57112/showart.php?id=443575
   
3.    其他常用mysql指令
/sbin/service mysqld start

# To Stop MySQL Server
/sbin/service mysqld stop

# To Restart MySQL Server
/sbin/service mysqld restart


4. 如何查看一个用户属于哪个组(group)的?
   a.groups maf
    1)与用户(user)相关的配置文件;

    /etc/passwd 注:用户(user)的配置文件;
    /etc/shadow 注:用户(user)影子口令文件;


    2)与用户组(group)相关的配置文件;

    /etc/group 注:用户组(group)配置文件;
    /etc/gshadow 注:用户组(group)的影子文件;
   
   
    b.管理用户组(group)的工具或命令;
    groupadd  注:添加用户组;
    groupdel         注:删除用户组;
    groupmod        注:修改用户组信息
    groups     注:显示用户所属的用户组
    grpck
    grpconv   注:通过/etc/group和/etc/gshadow 的文件内容来同步或创建/etc/gshadow ,如果/etc/gshadow 不存在则创建;
    grpunconv   注:通过/etc/group 和/etc/gshadow 文件内容来同步或创建/etc/group ,然后删除gshadow文件;\
   
    http://fedora.linuxsir.org/main/?q=node/91
   
5. optimize table
http://dev.mysql.com/doc/refman/5.1/en/optimize-table.html

OPTIMIZE NO_WRITE_TO_BINLOG TABLE dcache

Mysql doesnt reduce the size of ibata1. Ever. Even if you use optimize table to free the space used from deleted records. It will reuse it later.
An alternative is to configure the server to use innodb_file_per_table. But this will require a backup, drop database and restore. The positive side is that the .ibd file for the table is reduced after a optimize table.

http://stackoverflow.com/questions/1270944/mysql-innodb-not-releasing-disk-space-after-deleting-data-rows-from-table
分享到:
评论

相关推荐

    Android 日记系统源码(数据库的基本操作).zip

    - SQLite是Android系统内置的关系型数据库,轻量级且无服务器模式,非常适合用于移动设备上的数据存储。 - 在Android中,我们通过SQLiteOpenHelper类来管理数据库的版本和生命周期,创建或升级数据库。 2. 数据库...

    计算机java实习日记.docx

    实习生在日记中提到使用Tomcat作为服务器,但在配置和运行过程中遇到了问题。 4. **HTTP 500错误**:这是一个常见的服务器错误,表示服务器在处理请求时发生了内部错误。实习生在日志中遇到这个问题,说明他在部署...

    2021计算机软件员工作实习日记.pdf

    实习日记四中,实习生遇到Java Web应用的错误,使用Tomcat服务器时出现500错误。这种错误通常是服务器端的问题,可能是由于数据库连接、配置文件或代码错误导致。解决这类问题通常需要查看服务器日志,找出具体的...

    DBA日记 作者:白鳝

    ODS是一个用于集成和存储实时或接近实时的业务数据的中间层,而Oracle RAC则是一种高可用性的解决方案,可以实现在多台服务器之间共享数据库实例。通过实际案例,白鳝解释了如何利用这两种技术提高系统的性能和可用...

    计算机专业实习日记-实习日记.pdf

    从提供的实习日记中,我们可以提炼出一些关键的知识点: 1. **作息调整**:从学校到职场的转变,实习生需要适应新的作息时间,这不仅是生活上的变化,也是心态上的调整。 2. **Java Web开发**:实习生在实习期间...

    计算机软件员工作实习日记.pdf

    它们各有优劣,转换工具的兼容性问题可能导致数据迁移困难。开发者应根据项目需求选择合适的数据库系统。 3. **Windows编程与MFC**:CToolTipCtrl是MFC库中的一个类,用于创建和管理tooltip。AddTool、DelTool和...

    计算机java实习日记.pdf

    在日记中,实习生遇到了500错误,这是服务器端出现的错误,通常意味着程序执行时遇到了未捕获的异常。 3. **SQL Server 2000**:这是一个关系型数据库管理系统,用于存储和管理网站的数据。实习生在调试时遇到了...

    计算机专业实习日记.docx

    - **背景介绍**:实习生在使用Tomcat作为服务器部署Java网站时遇到了“500 Internal Server Error”错误。 - **解决步骤**: - 检查服务器日志,找到具体的错误提示(“数据加载失败”)。 - 确认SQL Server数据库...

    DBA日记(第二部)

    在"单机升级到RAC"章节中,作者讲述了从单台服务器升级到Oracle RAC集群的复杂过程。RAC是Oracle提供的一种高可用性解决方案,允许多个实例同时访问同一物理数据库,提高系统性能并减少单点故障的风险。升级过程中...

    小敏公共日记本

    在这个日记本应用中,用户的日记内容可能被保存为TXT文件,存储在服务器的文件系统中,而非传统的数据库中。这样做的好处是降低了系统复杂性,同时也便于文件的备份和迁移。 标签"PHP源码"意味着项目提供的是可编辑...

    diary_django:Django日记项目

    为了运行这个项目,你需要安装Django和所有依赖,然后设置数据库、创建应用、迁移模型、运行服务器。通过探索`diary_django-master`的源代码,你可以深入理解Django的工作原理,以及如何构建Web应用。这个项目不仅...

    Oracle数据库学习日记-实用性最强的Oracle学习总结.docx

    此外,文件操作命令,如`COPY`和`IMPORT/EXPORT`,对于数据迁移和备份恢复至关重要。交互式命令`&`允许你在命令行中运行脚本,提高效率。至于环境变量的设置,如`NLS_LANG`,可以影响Oracle客户端的显示格式,如日期...

    计算机实习工作日记范文.docx

    ### 数据库管理与迁移 在实习过程中,实习生还尝试了更换数据库管理系统,从SQL Server 2000 到 MySQL。这是一个很好的实践机会,可以帮助实习生了解不同数据库之间的差异,并学习如何进行数据库的备份与恢复操作。...

    思想家日记:这是一个以Vapor为后端的业余爱好项目! 待办事项列表,提醒,个人日记合而为一!

    压缩包中的"Thinkers-Diary-main"很可能包含了整个项目的源代码,包括Vapor的配置文件、模型(Models)、控制器(Controllers)、视图(Views)以及可能的数据库迁移脚本等。通过研究这些代码,开发者可以深入理解...

    大牛白鳝作品 老白Oracle DBA日志三部曲

    Oracle数据库采用多层架构,包括用户接口层、应用服务器层、数据库服务器层和物理存储层。老白可能会详细解释这些层的作用以及它们之间的交互,帮助读者建立起完整的知识框架。 除此之外,故障预防和灾难恢复也是...

    【浏览器插件】豆伴 豆瓣账号备份工具.zip

    - 日记 - 相册 - 关注与被关注列表 - 黑名单(仅限个人账号) - 豆邮(仅限个人账号) - 个人创建的豆列 - 留言板 - 支持迁移以下项目: - 电影、音乐、书籍、游戏、舞台剧标注 - 读书笔记 - 关注与被关注...

    Journal-App:日记应用程序,用户可以在其中记录自己的想法和感受

    4. **同步备份**:支持云同步,确保日记数据在不同设备间的无缝迁移和安全备份。 二、技术实现与架构 Journal-App是用Java语言开发的,这得益于Java的跨平台特性和丰富的库资源。以下是关键的技术实现部分: 1. *...

    journal_api:日记应用程序的简单API

    期刊API日记应用程序的简单API目录依赖安装通过Composer跟踪依赖项,以运行它们来安装依赖项: composer install密钥生成要生成加密和签名密钥,请运行以下命令: chmod +x key_gen./key_gen数据库迁移前提是您已在....

    个人信息管理软件(高效e人) v3.1.rar

    另外,高效e人网络版本采用了国际领先的开源数据库Firebird,所以,您无需另外为数据库服务器支付任何费用。 中文特色 专为中国人设计,支持拼音首字母查询(支持姓氏多音字),农历,节气,生肖,干支,中国...

Global site tag (gtag.js) - Google Analytics