CLONE

 

(8.0.34)
https://gihyo.jp/dev/serial/01/mysql-road-construction-news/0127
https://dev.mysql.com/doc/refman/8.0/ja/clone-plugin-installation.html

 

-- 1. CLONE plugin をインストール

show plugins;
INSTALL PLUGIN clone SONAME 'mysql_clone.so';
show plugins;

SELECT PLUGIN_NAME, PLUGIN_STATUS
       FROM INFORMATION_SCHEMA.PLUGINS
       WHERE PLUGIN_NAME = 'clone';


-- 2. バックアップ

mkdir -p /tmp/clone
chmod 777 /tmp/clone
chown -R mysql:mysql /tmp/clone

ls -lR /tmp/clone

CLONE LOCAL DATA DIRECTORY '/tmp/clone/test';


ls -lR /tmp/clone

 


-- 3. クローンを使用してDBインスタンス起動


cat <<-'EOF' > /tmp/clone/my.cnf
[mysqld]
datadir=/tmp/clone/test
socket=/tmp/clone/mysql.sock
log-error=/tmp/clone/mysqld.log
pid-file=/tmp/clone/mysqld.pid
EOF

 

/usr/sbin/mysqld \
--defaults-file=/tmp/clone/my.cnf \
--user=mysql \
--port=4406 \
--basedir=/usr/ \
--datadir=/tmp/clone/test &

 

mysql -uroot -p test --port=4406 --socket=/tmp/clone/mysql.sock

 

 

(23c)


show pdbs;

alter session set PDB_FILE_NAME_CONVERT='/opt/oracle/oradata/FREE/FREEPDB1/', '/opt/oracle/oradata/FREE/FREEPDB2/';

CREATE PLUGGABLE DATABASE FREEPDB2 FROM FREEPDB1;

show pdbs;

alter pluggable database FREEPDB2 open;

 

(15)

CLONE機能はない模様

 

(2022)

https://learn.microsoft.com/ja-jp/sql/t-sql/database-console-commands/dbcc-clonedatabase-transact-sql?view=sql-server-ver16

クエリ オプティマイザー関連のパフォーマンス問題を調査する目的で DBCC CLONEDATABASE を使用し、データベースのスキーマのみの複製を生成します。


DBCC CLONEDATABASE
(
  test
, clonedb
)
WITH VERIFY_CLONEDB;
go