Untuk | Ulasan | Kemudian, gunakan |
---|---|---|
IBM Db2 | Cadangan dan DR untuk IBM Db2 | Prasyarat database Db2 |
MariaDB | Pencadangan dan DR untuk MariaDB | Prasyarat database MariaDB |
MySQL | Cadangan dan DR untuk MySQL | Prasyarat database MySQL |
PostgreSQL | Cadangan dan DR untuk PostgreSQL | Prasyarat database PostgreSQL |
SAP ASE | Cadangan dan DR untuk SAP ASE | Prasyarat database SAP ASE |
SAP IQ | Cadangan dan DR untuk SAP IQ | Prasyarat database SAP IQ |
SAP MaxDB | Pencadangan dan DR untuk SAP MaxDB | Prasyarat database SAP MaxDB |
SAP HANA | Cadangan dan DR untuk SAP HANA | Menyiapkan database SAP HANA untuk pencadangan |
Microsoft SQL Server | Cadangan dan DR untuk SQL Server | Menyiapkan database server SQL untuk Layanan Pencadangan dan DR |
Oracle | Pencadangan dan DR untuk Oracle | Prasyarat untuk mencadangkan database Oracle dan halaman berikutnya |
Untuk semua database lain yang didukung Pencadangan dan DR, ikuti langkah-langkah di bawah.
Prasyarat database Db2
Setiap database harus menggunakan Mode penyimpanan otomatis, atau hanya instance yang akan ditemukan.
Setiap database harus dalam mode log arsip, dan LOGARCHMETH1 harus ditetapkan ke disk lokal. Untuk mengetahui apakah database berada dalam mode melingkar atau mode log arsip, jalankan perintah
db2 get db cfg for <database name>| grep LOGARCHMETH1
Jika database dalam mode melingkar, ubah logging ke mode pengarsipan sebelum melanjutkan. Untuk menetapkan parameter
LOGARCHMETH1
, gunakan kode berikut:
db2 update db cfg for <dbname> LOGARCHMETH1 using 'DISK:<location>'
Untuk database standby HADR, opsi read on standby harus diaktifkan, yaitu parameter
DB2_HADR_ROS
harus ditetapkan ke ON.
Prasyarat database MariaDB
Database MariaDB harus berada di LVM dan tidak boleh volume booting. Jalankan
mysql -e "select @@datadir"
untuk mendapatkan jalur data database.Volume LVM tempat volume MariaDB disediakan harus memiliki ruang kosong setidaknya 20%.
Instal agen Pencadangan dan DR di server MariaDB.
Buat pengguna cadangan dengan hak istimewa
Reload
,Select
,Lock tables
, danSuper
atauReplication client
. Nama pengguna dan sandi cadangan harus dikonfigurasi dengan konfigurasi host.Untuk membuat pengguna cadangan, selesaikan langkah-langkah berikut:
create user actuser identified by 'actpasswd'; GRANT SELECT on *.* TO actuser; GRANT RELOAD on *.* TO actuser; GRANT LOCK TABLES on *.* TO actuser; GRANT SUPER on *.* TO actuser; GRANT REPLICATION CLIENT on *.* to actuser; SHOW GRANTS FOR CURRENT_USER;
Logging biner MariaDB
log_bin
harus aktif untuk membuat cadangan log. Untuk mengonfigurasi opsi log biner, matikan server MariaDB dan edit file konfigurasimy.cnf
ataumy.ini
. Dalam bagian [mysqld] file konfigurasi, tambahkan opsi log-bin.[mysqld] log_bin = /log1/mysql3306/mysql3306-bin.0000
Pengguna mysql harus ditetapkan ke /bin/bash dalam file /etc/passwd
Prasyarat database MySQL
Database MySQL harus berada di LVM dan tidak boleh berupa volume booting. Jalankan
mysql -e "select @@datadir"
untuk mendapatkan jalur data database.Untuk hasil terbaik, volume LVM tempat volume MySQL disediakan harus memiliki ruang kosong minimal 20%.
Pastikan instance MySQL sudah aktif dan berjalan
Pemilik database MySQL—pengguna OS—harus diaktifkan untuk login, misalnya, pengguna OS database harus memiliki shell yang berfungsi seperti
/bin/bash
.Perintah untuk mengaktifkan pengguna OS:
usermod -s /bin/bash mysql
Instance MySQL harus memiliki pengguna cadangan database yang dapat terhubung dari localhost. Contoh: buat pengguna
actuser'@'localhost
yang diidentifikasi oleh 'sandi saya';Hak istimewa yang diperlukan untuk pengguna pencadangan database jika terjadi pencadangan dan pemulihan snapshot tingkat volume:
GRANT SELECT on *.* TO actuser; GRANT RELOAD on *.* TO actuser; GRANT LOCK TABLES on *.* TO actuser; GRANT SUPER on *.* TO actuser; GRANT REPLICATION CLIENT on *.* to actuser; SHOW GRANTS FOR CURRENT_USER;
Hak istimewa berikut diperlukan untuk pengguna pencadangan database jika pencadangan dan pemulihan Full+Incremental—tradisional berbasis file—dilakukan:
GRANT ALL ON *.* TO 'actuser'@'localhost'; SHOW GRANTS FOR CURRENT_USER;
Satu database yang ditentukan pengguna harus ada selain database sistem—
information_schema
,mysql
,performance_schema
, atausys
.Logging biner MySQL—log_bin—harus aktif untuk membuat cadangan log. Untuk mengonfigurasi opsi log biner, matikan server MySQL dan edit file konfigurasi—
my.cnf
ataumy.ini
. Dalam bagian [mysqld] file konfigurasi, tambahkan opsi log-bin.[mysqld] log_bin = /log1/mysql3306/mysql3306-bin.0000
Prasyarat database PostgreSQL
Bagian ini mencakup informasi tentang prasyarat database PostgreSQL.
Melindungi PostgreSQL dari node utama
Buat pengguna cadangan:
create user actuser;
Memberikan hak istimewa untuk pencadangan:
alter user actuser with superuser; alter user actuser with Replication;
Mode arsip PostgreSQL—archive_mode—harus disetel ke AKTIF untuk membuat pencadangan log. Untuk mengonfigurasi opsi mode log arsip, perbarui file postgresql.conf di direktori data instance dan muat ulang PostgreSQL.
archive_mode = on // Command to reload PostgreSQL pg_ctl reload -D <Postgres_datadir_path> ``
Contoh: pg_ctl reload -D /pgdata
Melindungi PostgreSQL dari node standby
Buat pengguna cadangan:
create user actuser;
Memberikan hak istimewa untuk pencadangan:
alter user actuser with superuser; alter user actuser with Replication;
Penyiapan mode arsip PostgreSQL—WAL—di node standby:
Buat direktori tempat kita ingin menyimpan WAL.
Contoh mengasumsikan/pglog
adalah direktori. Jalankan langkah-langkah berikut sebagai pengguna root.mkdir /pglog chown -R postgres:postgres /pglog
Konfigurasikan parameter untuk pengarsipan.
Contoh mengasumsikan$PGDATA
adalah/pgdata/11/data
. Jalankan langkah-langkah di bawah ini sebagai pengguna postgres.
Menambahkan atau memperbarui parameter dalam file/pgdata/11/data/postgresql.conf
wal_level = replica archive_mode = always archive_command = 'test ! -f /pglog/%f && cp %p /pglog/%f'
Mulai ulang PostgreSQL:
/usr/pgsql-11/bin/pg_ctl stop -D /pgdata/11/data /usr/pgsql-11/bin/pg_ctl start -D /pgdata/11/data
Tambahkan atau perbarui entri di
pg_hba.conf
di Utama untuk menerima koneksi database dari standby.host postgres <db-user> <standby-ip/32> <connection method>
Contoh:
host postgres postgres 10.128.0.29/32 trust
Uji pembuatan arsip (sebagai pengguna postgres):
ls -l /pglog/
Jalankan perintah tombol log ini:
/usr/pgsql-11/bin/psql -h 10.128.0.28 -p5432 -c "select pg_switch_wal();" sleep 5 # log shipping may take some time depending on network ls -l /pglog/
Prasyarat database SAP ASE
Sebelum memulai, di server SAP ASE, selesaikan hal berikut:
Akun pengguna cadangan harus dibuat dengan hak istimewa cadangan—
oper_role
atausa_role
. Nama pengguna dan sandi cadangan harus dikonfigurasi dengan konfigurasi host. Buat pengguna dengan atau tanpa sandi untuk menjalankan perintah quiesce di sumber dengan sa_role/atau dengan hak istimewa quiesce. Untuk membuat pengguna dengan sandi, jalankan perintah berikut:isql -Usa -P<password> -S<SAP ASE_Server_Name> 1>sp_addlogin actuser, '<password>' 2>go 1>grant role sa_role to actuser 2>go
Untuk mengonfigurasi login pengguna tanpa persyaratan sandi, tetapkan sandi ke null, lalu jalankan perintah berikut:
1>sp_configure "minimum password length", 0 2>go 1> sp_modifylogin actuser, "min passwd length", "0" 2> go 3> exit isql -Uactuser -P'<password>' -S<server_name> > sp_password '<password>', NULL >go >sp_configure "minimum password length", 8 >go
Instal agen Pencadangan dan DR di server SAP ASE.
Untuk mengaktifkan pencadangan log transaksi,
Truncate on chkpt false
harus ditetapkan di tingkat database untuk setiap database instance SAP ASE.Hal berikut berlaku untuk cadangan tingkat volume:
Instance SAP ASE harus berada di LVM dan tidak boleh merupakan volume booting.
Volume LVM tempat volume SAP ASE disediakan harus memiliki ruang kosong minimal 20%.
Prasyarat database SAP IQ
Sebelum memulai, tinjau hal berikut di server SAP IQ:
Logging PITR SAP IQ harus AKTIF untuk membuat cadangan log. Untuk mengonfigurasi opsi log PITR, Anda memerlukan SAP IQ API berikut:
ALTER DBSPACE IQ_SYSTEM_LOG RENAME /<pitr_log_location>
SET OPTION
PUBLIC.IQ_POINT_IN_TIME_RECOVERY_LOGGING
= ON`
Setelah mengaktifkan logging PITR, pencadangan penuh database diperlukan.
Database utilitas harus dimulai dengan menentukan nama pengguna dan sandi, dan dbname harus
utility_db
. Contoh:start_iq -n utility_db -su act,passwd
Nama pengguna dan sandi pencadangan database harus sama dengan nama pengguna dan sandi
utility_db
dan harus memiliki hak istimewa DBA. Untuk membuat pengguna cadangan, misalnya:create user actuser identified by 'mypassword'; grant dba to actuser;
- Instal agen Pencadangan dan DR di host server SAP IQ.
Prasyarat database SAP MaxDB
Sebelum memulai, di server SAP MaxDB:
Jika ada beberapa instance MaxDB yang berjalan di server, nama pengguna dan sandi DB harus sama untuk semua instance MaxDB yang berjalan di server tersebut.
Pencadangan autolog harus diaktifkan. Gunakan perintah berikut untuk mengaktifkan pencadangan log otomatis:
dbmcli -d <DBSID> -u <DBM_USERNAME>,<DBM_PASSWD> autolog_on <autolog_backup_template_name>
Untuk mengaktifkan pencadangan autolog, Anda memerlukan template pencadangan autolog.
Untuk membuat template pencadangan, gunakan perintah berikut.
dbmcli -d <DBSID> -u <DBM_USERNAME>,<DBM_PASSWD> backup_template_create
<BACKUP_TEMPLATE_NAME> to file <FULL_PATH_WITH_FILE_NAME> content log
- Area Log Overwrite harus dinonaktifkan untuk mengaktifkan cadangan autolog.
Untuk menonaktifkan penimpaan log, gunakan perintah berikut:
dbmcli -d <DBSID> -u <DBM_USERNAME>,<DBM_PASSWD> db_execute SET LOG AUTO
OVERWRITE OFF.
- Instal agen Pencadangan dan DR di host server SAP MaxDB.
Langkah selanjutnya
Setelah database disiapkan untuk Pencadangan dan DR, Anda dapat menambahkan host dan menemukan database.