Menyiapkan database terkelola mandiri lainnya untuk Backup and DR Service

Sebelum dapat mencadangkan instance dan data database yang dikelola sendiri berikut, Anda harus menambahkan server database sebagai host ke Layanan Pencadangan dan DR. Agar dapat berfungsi, sebagian besar database memerlukan beberapa setelan dan langkah persiapan lainnya. Prosedur di halaman ini ditujukan untuk sebagian besar database yang dikelola sendiri:

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, dan Super atau Replication 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 konfigurasi my.cnf atau my.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%.

  • Menginstal agen Pencadangan dan DR di host server MySQL

  • 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, atau sys.

  • 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 atau my.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

  1. Buat pengguna cadangan:

    create user actuser;

  2. Memberikan hak istimewa untuk pencadangan:

    alter user actuser with superuser;
    alter user actuser with Replication;
    
  3. 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

  1. Buat pengguna cadangan:

    create user actuser;

  2. Memberikan hak istimewa untuk pencadangan:

    alter user actuser with superuser;
    alter user actuser with Replication;
    
  3. 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 atau sa_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.