这是本文档旧的修订版!
<note warning> 请确保系统没任何通话任务时,执行以下修改操作。 </note> <code> 由于大量通话造成数据库文件越来越大,会占用服务器大量硬盘空间,与转移录音文件类似我们往往将其他设备挂载至本机服务器,将数据库目录迁移至挂载的路径下,再将目录软连接(ln -s操作)至服务器原始位置。 </code> ===== 在服务器上停止asterCC的mysql服务 ===== *进入asterCC服务器的CentOS系统,如下执行查看当前数据库正处于运行状态: <code> service mysqld status </code> 如图: {{:zh:常见问题及解答:mysql_mysqld_status.png?750|}} <code> 执行jobs或ps -ef|grep mysqld也可查看mysql运行状态。 </code> *确保服务器内无通话任务时,如下执行命令关闭musql服务(asterCC的mysql密码初期化为astercc): <code> service mysqld stop </code> 如图: {{:zh:常见问题及解答:mysql_mysqld_stop.png?750|}} <code> 执行mysqladmin shutdown -uroot -pastercc也可停掉mysql服务 </code> ===== 将原始数据库目录进行迁移备份操作 ===== *将其它存储设备(或服务器)执行"mount"命令挂载到服务器某个目录,例如linux根下默认的mnt挂载目录或其它自定义目录,本例以mnt目录为例。 *将/var/lib/目录下的"mysql"文件夹复制到/mnt下,如下执行(-R执行递归操作复制所有文件,-p保留源文件所有属性): <code> cp -Rp /var/lib/mysql /mnt </code> 如图: {{:zh:常见问题及解答:mysql_data_cp.png?750|}} 复制操作完成后mnt路径下将显示新数据库目录,该目录将存储在新存储设备(或服务器)内。 *将/var/lib/目录下的"mysql"文件夹,重命名为"mysql.bak"作为备份,如下执行命令: <code> mv /var/lib/mysql /var/lib/mysql.bak </code> 如图: {{:zh:常见问题及解答:mysql_data_mv.png?750|}} ===== 将新数据库目录软链接至原目录位置 ===== *复制完成后如下执行命令,将新数据库目录软链接至/var/lib操作如下(ln后加-s操作用于创建软连接,类似于Windows系统下的快捷方式): <code> ln -s /mnt/mysql /var/lib </code> 如图: {{:zh:常见问题及解答:mysql_ln_s.png?750|}} *如下执行命令查看软连接是否生效(等价于ls -l命令用于查看文件夹内详细文件信息): <code> ll /var/lib </code> 如图: {{:zh:常见问题及解答:mysql_ls_l.png?750|}}