mysql移植_linux 下mysql 移植

环境:

db01:10.10.10.101

db03:10.10.10.103

需求:

将db01上mysql做完整移植,迁移到db03

详细步骤:

1. 打包db01上/app目录并scp到db03上:

#tar -cvzf mysql.tar.gz /app/;scp mysql.tar.gz 10.10.10.103:/root/

2. copy db01上/etc/ld.so.conf.d/mysql.conf到db03相应目录下,即/etc/ld.so.conf.d/

#scp /etc/ld.so.conf.d/mysql.conf 10.10.10.103:/etc/ld.so.conf.d/

3. 在db03上根目录下解压缩mysql.tar.gz: cd /;tar -xvf /root/mysql.tar.gz

4. 修改db03上/app/conf/mysql/my.cnf 配置文件(这里主要注销slave相应配置以正常启动mysql)

#*** slave ***

#master-host = 10.10.10.101

#master-USER = slave_user

#master-password = 123456

#master-port = 3306

#replicate-ignore-db=mysql,test

#replicate-do-db =

#relay-LOG = relay-LOG

#log-slave-updates

server-id = 3 ##修改为异于其它server id的数值

5. 根据/app/conf/mysql/my.cnf配置文件新建相应目录:

#mkdir -p  /log/mysql/    /data/mysql

#mysql_install_db   --datadir=/data/mysql/

#chown mysql:mysql /log/mysql/ /data/mysql/ -R

#mysql_install_db --datadir=/data/mysql/

#mysql_install_db --datadir=/data/mysql/

6. 将mysql加入开机启动行列并检查:

ln -s /app/init.d/mysql  /etc/init.d/mysql;chkconfig mysql on

# chkconfig --list | grep mysql

mysql         0:off    1:off    2:on    3:on    4:on    5:on    6:off

7. 将mysql加入PATH环境变量并使之生效:

#vi /root/.bash_profile

PATH=$PATH:$HOME/bin:/app/mysql/SHARE/mysql:/app/mysql/bin

# source /root/.bash_profile

8. 安全起见手动加载lib库:

#ldconfig

9. 测试mysql看是否能正常起动

#mysql

--迁移过程如出现意外报错,请根据/var/log/messages  /log/mysql/mysqld.log错误提示信息排查

好的,关于Android中使用Room数据库迁移(Migration)的问题,我可以给你一些简单的解释和示例。 在Android中,Room是一个SQLite数据库对象映射库,它提供了一种简单的方法来处理SQLite数据库。当你需要修改数据库结构时,你需要使用Room数据库迁移(Migration)来保持数据的完整性。 下面是一个简单的Room数据库迁移(Migration)的示例: 首先,定义一个新的实体类,例如: ``` @Entity(tableName = "users") public class User { @PrimaryKey public int id; @ColumnInfo(name = "user_name") public String name; public String email; } ``` 然后,在你的数据库类中,添加一个新的版本和对应的迁移代码,例如: ``` @Database(entities = {User.class}, version = 2) public abstract class AppDatabase extends RoomDatabase { public abstract UserDao userDao(); // Add migration code here static final Migration MIGRATION_1_2 = new Migration(1, 2) { @Override public void migrate(@NonNull SupportSQLiteDatabase database) { database.execSQL("ALTER TABLE users ADD COLUMN last_name TEXT"); } }; } ``` 在上面的代码中,我们定义了一个新的版本2,并添加了一个新的实体类User,同时定义了一个名为MIGRATION_1_2的迁移对象。迁移对象中重写了migrate()方法,在该方法中执行了数据库的修改操作,例如添加了一个新的last_name列。 最后,在你的应用程序中,使用以下代码创建或打开数据库: ``` AppDatabase db = Room.databaseBuilder(getApplicationContext(), AppDatabase.class, "database-name") .addMigrations(AppDatabase.MIGRATION_1_2) .build(); ``` 在上面的代码中,我们使用addMigrations()方法将MIGRATION_1_2迁移对象添加到数据库的创建中。 通过以上步骤,你就可以使用Room数据库迁移(Migration)来修改数据库结构,同时保持数据的完整性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值