Document % mkdir sql_ws
Document % cd sql_ws
sql_ws % code .
sql_ws % mysql -u root -p zerobase
mysql> source test01.sql
Database에 접속하면서 SQL File 실행
% mysql -u username -p <database> < </path/filename.sql>
sql_ws % mysql -u root -p zerobase < test02.sql
SQL File 로 Database 백업
# 특정 Database Backup
% mysqldump -u username -p dbname > backup.sql
# 모든 Database Backup
% mysqldump -u username -p --all-databases > backup.sql
% mysqldump -u root -p zerobase > zerobase.sql
% mysqldump --set-gtid-purged=OFF -h <hostname> -P <port> -u <username> -p <databasename> > <filename>.sql
% mysqldump --set-gtid-purged=OFF -h <hostname> -P 3306 -u root -p zerobase > zerobase.sql
데이터베이스를 백업한 SQL File 을 실행하여 그 시점으로 복구하거나 이전
sql_ws % mysql -h 엔드포인트 -P 3306 -u admin -p
mysql> source zerobase.sql
sql_ws % mysqldump -u username -p dbname tablename > backup.sql
sql_ws % mysqldump -u root -p zerobase celab > celab.sql
데이터 제외하고 테이블 생성 쿼리만 백업
# 특정 table schema
% mysqldump -d -u username -p dbname tablename > backup.sql
# 모든 table schema
% mysqldump -d -u username -p dbname > backup.sql
pip install mysql-connector-python
import mysql.connector
mydb = mysql.connector.connect(
host = "<hostname>",
user = "<username>",
password = "<password>"
)
mydb.close()
local = mysql.connector.connect(
host = "localhost",
user = "root",
password = "*********"
)
local.close()
remote = mysql.connector.connect(
host = "엔드포인트",
port = 3306
user = "admin",
password = "*********"
)
remote.close()
mydb = mysql.connector.connect(
host = "<hostname>",
port = <port>,
user = "<username>",
password = "<password>",
database = "<databasename>"
)
import mysql.connector
mydb = mysql.connector.connect(
host = "<hostname>",
user = "<username>",
password = "<password>",
database = "<databasename>"
)
mycursor = mydb.cursor()
mycursor.execute(<query>);
remote = mysql.connector.connect(
host = "엔드포인트",
port = 3306,
user = "admin",
password = "*********",
database = "zerobase"
)
cur = remote.cursor()
cur.execute("CREATE TABLE sql_file (id int, filename varchar(16))")
remote.close()
mydb = mysql.connector.connect(
host = "<hostname>",
user = "<username>",
password = "<password>",
database = "<databasename>"
)
mycursor = mydb.cursor()
sql = open("<filename>.sql").read()
mycursor.execute(sql)
sql = open("<filename>.sql").read()
result = mycursor.execute(sql, multi=True)
mycursor.execute(<query>)
result = mycursor.fetchall()
for data in result:
print(data)
cursor = conn.cursor(buffered=True)
sql = "INSERT INTO police_station values (%s, %s)"